性能测试之服务器计数器指标

发表于:2011-05-23来源:未知作者:娃娃点击数: 标签:
服务器各项计数器正常指标 Object(对象) Description(描述) 参考值 Systemprocessor Queuelength ProcessorQueueLength是指处理列队中的线程数。即使在有多个处理器的计算机上处理器时间也不会有一个单列队。不像磁盘计数器,这个计数器仅计数就绪的线程,而

  服务器各项计数器正常指标

 

Object(对象)

 

Description(描述)

参考值

System processor

Queue length

Processor Queue Length是指处理列队中的线程数。即使在有多个处理器的计算机上处理器时间也不会有一个单列队。不像磁盘计数器,这个计数器仅计数就绪的线程,而不计数运行中的线程。如果处理器列队中总是有两个以上的线程通常表示处理器堵塞

小于2,。显示在由Web服务器所有处理器共享的队列中等待执行的线程数。处理器瓶颈会导致该值持续大于2

Processor %Processor CPU

Time

使用率。这是查看处理器饱和状况的最佳计数器。显示所有CPU的线程处理时间。如果一个或多个处理器的该数值持续超过90%,则表示此javascript:;" target="_self">测试的负载对于目前的硬件过于沉重。为多处理器服务器添加该计数器的0到X个实例

小于75%。排除内存因素,如果该计数器的值比较大,而同时网卡和硬盘的值比较低,那么可以定CPU瓶颈

System Context

Switches/sec

Context Switches/sec指计算机上的所有处理器全部从一个线程转换到另外一个线程的综合速率。当正在运行的线程自动放弃处理器时出现上下文转换,由一个有更高优先就绪的线程占先或在用户模式和特权(内核)模式之间转换以使用执行或分系统服务。他是在计算机上的所有处理器上运行的所有线程的Thread:Switches/sec的总数并且用转换数量衡量。在系统和线程对象上有上下文转换计数器

如果切换次数到5000*CPU个数和10000*CPU个数中,说明它忙于切换线程而不是处理ASP脚本

Processor

%Privileged Time

%Privileged Time是在特权模式下处理线程执行代码所化时间的百分比。当调用Windows系统服务时,此服务经常在特权模式运行,一边获取对系统转悠数据的访问。在用户模式执行的线程无法访问这些数据。对系统的调用可以是直接的或间接的,例如页面错误或中断。不想某些早期的操作系统,windows除了使用用户和特权模式的传统保护模式之外,还使用处理边界作为分系统保护。某些由windows为您的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现

 

Time

Switches/sec(实例化).netinfo 和dllhost

如果你决定要增加线程字节池的大小,你应该监视这三个计数器(包括上面的一个)。增加线程数可能会增加上下文切换次数,这样性能不会上升反而会下降。如果十个实例的上下文切换值非常高,就应该减少线程字节池的大小

 

Processor Interrupts/sec

%DPC Time

Time这两个计数器能够反映处理器用在处理中断以及推迟处理调用的时间。

如果处理器使用率超过90%,且Interrupts/sec time大于15%则处理器可能负载过重,并发生中断

  以上内容为查看资料及实战总结所得!总结若有不当之处,还望批评指正,共同学习才能升自己的性能测试能力! 

原文转自:http://www.ltesting.net