解决处理器限制问题

 

上一次修改主题: 2005-05-18

通常,确定服务器是否受到处理器的限制非常简单。使用下表中列出的计数器来确定该处理器上是否存在争用现象。

针对处理器的性能计数器

计数器 期望值

Processor\% Processor Time (_Total)

指出处理器用来运行非空闲线程的时间百分比。

可以使用此计数器来监视处理器或每个处理器的总体使用率。

  • CPU 的平均使用率应始终低于 90%。

System\Processor Queue Length

指出处理器队列中的线程数。

对于处理器时间,即使在拥有多个处理器的计算机上,也只有一个队列。此计数器只显示就绪线程,不显示当前正运行的线程。

  • 此计数器应该小于 2。
  • 关联的 % Processor Time 不超过 75% 的偶然峰值不是问题。

处理器限制问题的示例

下图所示的 Exchange 服务器遇到过度使用处理器带来的问题。CPU 使用率约为 90%(如 Processor\% Processor Time 计数器所示),而且 System\Processor Queue Length 计数器一直很高。

7307188f-4e4d-43d1-bd45-e7af67c8cba7

若要证明上述 CPU 使用率是 Exchange 引起的,请使用性能管理单元来查看针对所有进程的 Processor\% Processor Time 计数器。如下图所示,Store.exe 进程是导致上述 CPU 使用率的主要原因。

5076d44d-cc08-43a0-804b-7b913bd0e4fc

提高处理器性能

以下列表描述了提高处理器性能的方法:

  • 确保在非高峰时间且分阶段执行数据库维护和备份
    若要减少对服务器的总体影响,确保在正常运行时间之外执行消耗大量 I/O 资源、CPU 资源或内存资源的任务(如备份和维护)非常重要。通过分阶段执行对数据库或存储组的维护和备份(即为各种任务设置不同的开始时间和合适的结束时间),可进一步减少上述耗费资源的任务所产生的影响。
  • 将角色转移到其他服务器
    Exchange 服务器执行的许多任务都可以设置为仅在专用服务器上执行。例如,如果服务器发现了大量通讯组列表扩展,可通过将通讯组列表扩展转移到专用服务器来降低 CPU 使用率。