xg3396 发表于 2008-10-24 10:15:17

性能测试怪现象----Processor Queue Length

客户端用delphi开发的,该客户端安装在一台虚拟机上,配置1CPU,1G memory;
在做性能测试的时候,发现 CPU使用情况在55%,内存还剩500M,IO也正常,可是Processor Queue Length 数值在4-5左右,明显CPU有队列;
请问 什么原因
不要评价配置问题 谢谢

xg3396 发表于 2008-10-24 10:28:59

在线关注。。。。。。。。。。。。。。。。。。。。。。。。。

lzzoz 发表于 2008-10-24 14:02:51

关注

archonwang 发表于 2008-10-24 15:43:35

Server Work Queues\ Queue Length 计数器会显示出处理器瓶颈。队列长度持续大于 4 则表示可能出现处理器拥塞。

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


Processor         % Processor Time         % Processor Time指处理器执行非闲置线程时间的百分比。这个计数器设计成用来作为处理器活动的主要指示器。它通过在每个范例间隔中衡量处理器用于执行闲置处理线程的时间,并且用100%减去该值得出。(每个处理器有一个闲置线程,该线程在没有其它线程可以运行时消耗周期)。可将其视为范例间隔用于做有用工作的百分比。


我想,楼主所说的55%应该是Processor Time,和 Processor Queue Length完全是两个概念。


参考材料

http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/core/fnef_mul_kfhm.mspx?mfr=true

[ 本帖最后由 archonwang 于 2008-10-24 15:46 编辑 ]

xg3396 发表于 2008-10-24 16:45:14

谢谢3L
你说的 我明白,
那两个肯定是不同的概念;
我的意思是:CPU不繁忙的情况下,为什么还有队列;
请不要 将别的地方的资料搬到上面来说,那些说的是根据对方配置说的, 要解释请根据实际情况解释。

xg3396 发表于 2008-10-24 16:46:00

已经知道了:
在没有压力情况下,也是有队列的;

xg3396 发表于 2008-10-24 16:48:05

在没有压力情况下, 队列数经常达到3以上, 谢谢,能不能帮我解释一下 WHY
页: [1]
查看完整版本: 性能测试怪现象----Processor Queue Length