性能测试基础3-分析方法
上一篇 /
下一篇 2013-01-14 16:37:49
/ 个人分类:性能测试基础
一、内存分析方法:用于分析判断系统是否遇到内存瓶颈,是否需要增加内存条来提高系统性能表现
1.首先查看看Available MBytes(Memory)指标(windows下)
2.注意Pages/sec(Memory)、Page Reads/sec(Memory)的值
若page/sec的值大于80,就可以怀疑内存存在问题,但page/sec的值不一定表明有内存问题
page fault/sec说明每秒页面发生失效的次数,页面失效的次数越多,说明操作系统向内存读取的次数越多。此时需要查看page read/sec的值 page read/sec 的阀值位5,如果记数的值超过5则判断存在内存问题
二、处理器分析方法:
1.首先查看System\%Total Processor Time性能计数器的值
2.其次查看每个CPU的Processor\%Processor Time和Processor\%User Time和Processor\%Privileged Time;Processor\%User Time是指非核心操作消耗CPU时间如果该值较大,可以考虑是否通过算法优化等方法降低这个值。
如果该服务器是数据库服务器Processor\%User Time值大的原因可能是数据库的排序或函数操作消耗了过多的CPU时间,此时可以考虑优化数据库 3.研究系统处理器瓶颈
查看System\Processor Queue Length计数器的值当计数器的值大于cpu总数+1时,说明处理器产生了阻塞
三、磁盘I/O分析方法:
1.计算每磁盘的I/O数
如果计算得出的每磁盘的I/O数超过了标准磁盘的I/O能力,则说明确实存在磁盘的性能瓶颈;I/O计算方法如下:
Raid 0 -- I/Os per disk = (reads + writes) / number of disks
Raid 1 -- I/Os per disk = [reads + (2 * writes)] / 2
Raid 5 -- I/Os per disk = [reads + (4 * writes)] / number of disks
Raid 10 -- I/Os per disk = [reads + (2 * writes)] / number of disks
2.与Processor\Privileged Time 合并进行分析;若%disk time 值较大而Processor\Privileged Time的值适中,则判断存在磁盘问题;若Processor\Privileged Time较大且持续超过80%,可能是内存泄露
3.根据disk sec\Tsanfer 进行分析
disk sec\Tsanfer 时间超过60ms则认为磁盘存在问题,需要考虑更换硬盘或硬盘的raid方式
四、进程分析方法
1.查看进程%Processor time的值
2.查看每个进程的页面失效
3.了解进程process/private Bytes
五、网络分析方法
network interface\Bytes Total/sec 为发送接收字节的速率,用该计数器的值与当前的带宽进行比较,计数器的值与当前带宽相除,结果应该小于50%,超过50%则存在网络瓶颈
收藏
举报
TAG: