解决性能问题
分析监视数据会揭示一些问题,例如对某些资源的过度需求所造成的性能瓶颈。本节讨论瓶颈的常见原因以及所推荐的调整和测试方法。
瓶颈的原因
由于下列原因,对资源的过度需求可能导致资源瓶颈:
• |
资源不足,并且需要附加或升级的组件。
|
• |
资源共享工作负载不平均,需要平衡。
|
• |
资源出现故障,需要替换。
|
• |
程序独占特定的资源;这可能需要替换成其他程序、让开发人员重新编写该程序、添加或升级资源,或者在需求较低时运行该程序。
|
• |
资源配置不正确,需要更改配置设置。
|
调节和测试的策略
内存不足是计算机系统中引起严重的性能问题的最常见原因。如果怀疑存在其他问题,请检查内存计数器以排除内存短缺问题。工作站响应速度过慢最有可能是内存和处理器问题造成的;服务器更有可能受磁盘和网络问题的影响。
在开始调节之前,请先考虑下列建议:
• |
每次只更改一处。某些情况下,看起来与单个组件有关的问题可能是与多个组件有关的性能下降造成的。因此,分开解决问题非常重要。
同时进行多处更改可能会无法评估每个更改的影响。
|
• |
每次更改后重复监视。这对于了解更改的影响以及确定是否需要其他更改非常重要。系统地进行操作,对标识出来的资源每次更改一处,然后测试该更改对性能的影响。因为调节更改可能会影响其他资源,所以保存更改的记录并在更改后重新监视非常重要。
|
• |
除了监视之外,还要审阅事件日志,因为有些性能问题会产生可在“事件查看器”中显示的输出。有关使用“事件查看器”的详细信息,请参阅事件查看器。
|
• |
要查看网络组件在性能问题中是否起作用,请将在网络上运行该程序的性能与在本地运行该程序的性能作比较。
|
组件调节和升级提示
本节列出了要监视资源的调节提示:
内存:
• |
增加物理内存,使之超过所需的最小内存。
|
• |
使用多个磁盘时创建多个页面文件。
|
• |
确定页面文件的正确大小。建议的初始页面文件大小为可用 RAM 的 1 - 1.5 倍,这取决于您的系统。实际需要的大小取决于工作负载。
|
• |
确保合理配置内存设置。
|
• |
在最高性能的计算机上或当系统工作负载较轻时运行需要大量内存的程序。
|
磁盘:
• |
升级到更高速度的磁盘或增加磁盘。如果可能,升级磁盘控制器和总线。
|
• |
在服务器上,使用“磁盘管理”在多个物理磁盘上创建带区卷。这种解决方案增加了吞吐量,因为 I/O 命令可以同时发布。
|
• |
在服务器之间分配程序。分布式文件系统 (DFS) 可以用来平衡工作负载。
|
• |
将大量使用磁盘 I/O 的任务隔离在单独的物理磁盘或磁盘控制器上。
|
• |
使用磁盘碎片整理程序来合并文件,以优化数据访问和磁盘空间。
|
• |
如果要提高磁盘访问的效率,可以考虑安装最新的主机适配器或主板驱动程序软件。与适配器或主板制造商联系以获取有关信息。
|
处理器:
• |
添加一个处理器(尤其适用于多线程程序)。升级到一个更快的处理器,或使用具有更大高速缓存的处理器。
|
• |
在多处理器计算机中,管理与处理线程和中断有关的处理器相似性。
|
网络:
• |
配置您的网络,使由同一组人员共享的系统位于同一子网上。
|
• |
解除很少使用的网卡绑定。详细信息,请参阅修改协议绑定顺序。
|
• |
如果正在使用多个协议,可以设置工作站和 NetBIOS 软件绑定到每个协议的顺序。详细信息,请参阅“网络和拨号连接帮助”。更改列表顺序的一些原因如下:
• |
如果最常用的协议位于绑定列表的首位,平均连接时间将缩短。
|
• |
对于某些网络拓扑,有些协议比其他协议速度更快。如果要优化客户端计算机,将运行比较快的协议放在绑定列表的首位可以提高性能。因为服务器使用客户端计算机选择的协议接受传入连接,所以没有理由重新排列服务器计算机绑定。
|
|
• |
使用多个网卡。Windows Server 2003 家族操作系统支持特定协议使用多个适配器并且支持特定适配器使用多个协议。尽管此配置创建的网络彼此之间无法通讯,但这是增加文件共享吞吐量的一种方法。
|
有关 Windows Server 2003 家族中服务器的可靠性、可用性以及性能和调整功能,请参阅用于管理、提高安全性和提供最佳性能的功能。
有关解决性能问题的详细指导,请参阅在《系统性能和疑难解答指南》的“第一部分:操作系统性能”,它位于 Microsoft Windows 资源工具包网站。