Articles of 性能

如何执行定期的Sql Server性能监视和故障排除?

定期监视和排除sql server性能问题的最佳工具和stream程是什么?

Windowsnetworking性能(SMB / CIFS)

是否有registry设置或其他设置可用于调整Windowsnetworking(SMB / CIFS)性能? 我试图获得大文件复制操作的最大吞吐量,但任何设置将是有趣的。 至今: TCP设置 调整MTU 启用TCP窗口缩放(RFC 1323)。 详情在这里 。 允许5000以上的端口。详情在这里 。 其他因素 SMB2比SMB有性能优势。 详情在这里和这里 。 一般资源 Windows Server 2008性能调优指南

find一个可操作的SQL Server数据库的不必要的索引的方法?

除了在数据库上浪费空间之外,SQL Server上不必要的索引会减慢插入和更新操作。 缺乏数据库原理经验的开发人员有时会倾向于创build对正在运行的查询没有意义的表索引。 对于SQL Server 2005/2008,是否有一个通用的过程或工具来分析数据库工作负载,并提供哪些索引在特定的操作数据库上从不使用或不必要? 谢谢!

硬盘速度:RPM与caching

当试图select一个SATA磁性硬盘驱动器(不是SSD)来实现随机和线性访问的高性能时,这应该是主要因素? 例如:具有16MBcaching的10k RPM驱动器的性能要优于具有32MBcaching的7200RPM驱动器

系统pipe理员性能指标?

我在networking工作,我们团队的一部分职责是维护生产Web应用程序和服务器场。 直到最近我们的部门才被创build,现在我们有大量的追赶补丁服务器,并实施监控和备份。 为了开始这个怪物,我们已经把它分解成了几个阶段,并且作为第一阶段的一部分,我们在几台服务器上重新安装操作系统,从旧的Redhat 8(而不是Fedora 8)操作系统安装中更新它们。 作为一个webapp,服务器需要运行apache和php。 需要被编译到这些程序中的模块被logging下来,并且一个用于编译的旧的编译过程被logging下来。 作为系统pipe理员,你们有什么期望有logging,你应该logging什么? 既然构build过程和文档都需要更新,那么布置需要完成的项目的最佳方法是什么? 应该将这些步骤定义为系统pipe理员工作的一部分,还是技术经理工作的一部分? 这是一个“高级Unix工程师”相对于初级工程师的资格吗? 如果这样的项目会影响你的绩效评估,你想要评估你在这样的项目上的performance是什么标准? 编辑:应用程序正在不断发展。 它大部分是用PHP4编写的,并继续在PHP4上运行,然而,作为Web服务运行的新代码以PHP5运行。 所以在同一个盒子里有一个php4和一个PHP5安装。 logging每个版本所需的模块。 系统pipe理员拥有该文档。

我应该使用https托pipe我的整个Web应用程序吗?

其实我唯一的要求是使用SSLencryption,当用户login时,密码被encryption传输。 然而,在阅读了关于协议切换的一些信息之后,HTTPS会话不能作为HTTP会话被接pipe。我一直在问自己,如果仅仅让整个应用程序只使用HTTPS,那么这样做是不好的。 什么原因反对它,你怎么评价他们的重要性? 请再提一下: 服务器端(大致)会损失多less性能? 客户端(大致)会损失多less性能? 服务器端/客户端的任何其他问题?

提供70,000个静态文件(jpg)的最佳方式?

我需要使用nginx服务大约70,000个静态文件(jpg)。 我应该将它们全部转储到一个目录中,还是有更好的方法? 由于文件名是数字,我认为有一个目录结构,如: XXX / XXXX / XXX 操作系统是CentOS 5.1

Mysql进程超过100%的CPU使用率

我遇到我的LAMP服务器的一些问题。 最近,一切都变得非常缓慢,尽pipe访客在我网站上的指数并没有太大变化。 当我运行top命令的时候,mysql进程占用了CPU的150-200%。 怎么可能,我一直认为100%是最大的? 我正在运行1.5 GB RAM的Ubuntu 9.04服务器版本 my.cnf设置: key_buffer = 64M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP max_connections = 200 table_cache = 512 table_definition_cache = 512 thread_concurrency = 2 read_buffer_size = 1M sort_buffer_size = 4M join_buffer_size = 1M query_cache_limit = 1M # the maximum size of individual query […]

为什么服务器不能始终运行在最大?

这个问题已经困扰了我一段时间了,我似乎无法find任何网上谈到的东西。 我有一台运行VMware Hypervisor ESXi的服务器。 当我启动虚拟机时,通常需要2-3分钟才能启动; 不是很长的时间,但不是瞬间的。 但是,当我查看服务器上的性能日志时,无论是处理器,RAM还是磁盘使用率都在100%左右。 通常他们平均在60%-80%左右所以,如果服务器有工作要做,为什么不这样做在100%? 在我看来,在任何时候,限制性能的组件应该以100%运行。 例如,如果我有一个非常缓慢的硬盘驱动器,那么它应该几乎总是运行在100%。 因此,除非服务器处于完全空闲状态,否则至less有一个区域(处理器,RAM,磁盘和networking)应始终为100%。 为什么不是这样呢?

更less的大型服务器或更小的?

对于只服务于PHP(memcache + MySQL)的服务器,拥有更less的大型服务器(8核心)或更小的服务器(4核心)会更好。