LoadRunner 负载测试之 Windows 常见性能计数器, 分析服务器性能
瓶颈(一)
监测对象
? System(系统)
l %Total Processor Time
系统中所有处理器都处于繁忙状态的时间百分比, 对于多处理器系统来说, 该值可以反映所
有处理器的平均繁忙状态,该值为 100%,如果有一半的处理器为繁忙状态,该值为 50%服
务器。器消耗的处理器时间数量 .如果服务器专用于 sql server可接受的最大上限是 80% -85 %.
也就是常见的 CPU 使用率 .
l File Data Operations/sec
计算机对文件系统进行读取和写入操作的频率,但是不包括文件控制操作
l Process Queue Length
线程在等待分配 CPU 资源所排队列的长度, 此长度不包括正在占有 CPU 资源的线程。 如果
该队列的长度大于处理器个数 +1,就表示处理器有可能处于阻塞状态(参考值: <=处理器
个数 +1)
? Processor(处理器)
l %Processor Time
CPU 利用率,该计数器最为常用,可以查看处理器是否处于饱和状态,如果该值持续超过
95%,就表示当前系统的瓶颈为 CPU,可以考虑增加一个处理器或更换一个性能更好的处理
器。(参考值: <80%)
l %Priviliaged Time
CPU 在特权模式下处理线程所花的时间百分比。一般的系统服务,进城管理,内存管理等
一些由操作系统自行启动的进程属于这类
l %User Time
与%Privileged Time 计数器正好相反,指的是在用户状态模式下(即非特权模式)的操作所
花的时间百分比。 如果该值较大, 可以考虑是否通过算法优化等方法降低这个值。 如果该服
务器是数据库服务器, 导致此值较大的原因很可能是数据库的排序或是函数操作消耗了过多
的 CPU 时间,此时可以考虑对数据库系统进行优化。 表示耗费 CPU 的数据库操作 ,如排序,
执行 aggregate functions 等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水
平分割大表格等方法来降低该值。
l %DPC Time
处理器在网络处理上消耗的时间,该值越低越好。 越低越好。 在多处理器系统中, 如果这个
值大于 50%并且 Processor:% Processor Time 非常高,加入一个网卡可能会提高性能,提供
的网络已经不饱和。
? Memory (内存)
l Page Faults/sec
当处理器在内存中读取某一页出现错误时,就会产生缺页中断,也就是 page Fault。如果这
个页位于内存的 其他 位置,这种错误称为软错误,用 Transition Fault/sec 来衡量;如果这个