服务器性能瓶颈分析方法- 一个很普通的开发者- 博客园

1. 内存分析方法
WWaKrJ0   内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。
7ZJ{^u]0   内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤:51Testing软件测试网?R,uV^z?Ge#Jnv
   (1)首先查看Memory\Available Mbytes指标51Testing软件测试网$m;L/f!`gkg6V%Ji0?!s
   如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。51Testing软件测试网1zI~PA(b
注:   在UNIX/LINUX中,对应指标是FREE(KB)51Testing软件测试网G$f?Ab B
   (2)注意Pages/sec、Pages Read/sec和Page Faults/sec的值51Testing软件测试网eI8f"p[!Z
会利用磁盘较好的方式提高系统可用内存量或者提高内存的使用效率。这三个指标直接反应了操作系统进行磁盘交换的频度。
no2j`0Z"[v1D0   如果Pages/sec的计数持续高于几百,可能有内存问题。但Pages/sec值不一定就表明有内存问题,可能是运行使用内存映射文件的程序所致。Page Faults/sec说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此事需要查看Pages Read/sec的计数值,该计数器的阀值为5,如果计数值超过5,则可以判断存在内存方面的问题。51Testing软件测试网or%y0} @;F
   注:在UNIX/LINUX系统中,对于指标是(page)si和(page)so.
"zXf1J*Qq@.c'C0   (3)根据Physical Disk计数器的值分析性能瓶颈51Testing软件测试网*U0^2u/Z8c0B
   对Physical Disk计数器的分析包括对Page Reads/sec和%Disk Time及Aerage Disk Queue Length的分析。如果Pages Read/sec很低,同时%Disk Time和Average Disk Queue Length的值很高,则可能有磁盘瓶颈。但是,如果队列长度增加的同时Pages Read/sec并未降低,则是内存不足。
(bk5u;JO)h O0注:在 UNIX/LINUX系统中,对应的指标是Reads(Writes)per sec、Percent of time the disk is busy和Average number of transactions waiting for service.
~7]C-jTs`Z8gun7l(A051Testing软件测试网 SZ/OH9p_U2arw-V
2.处理器分析法51Testing软件测试网l#eT)di6y`SyU
   (1)首先看System\%Total Processor Time 性能计数器的计数值
7w$yk#iI!}0该计数器的值体现服务器整体处理器利用率,对多处理器的系统而言,该计数器提醒所有CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。51Testing软件测试网rY5R"X[?FPB
   注:多处理器系统中,该数据本身不大,但PUT直接负载状况极不均衡,也应该视作系统产生处理器方面瓶颈。
.J-j'sF7cL7C,nA0   (2)其次查看每个CPU的Processor\%Processor Time 和 Processor\%User   Time 和 Processor\%Privileged Time
u"|.w$X r5Dc ~8Tf_0Processor\%User   Time 是系统非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是服务器, Processor\%User   Time 值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
4n!mA2?,Bt r`3x0   (3)研究系统处理器瓶颈51Testing软件测试网zoh;n'_'XUs
查看 System\Processor Queue Length 计数器的值,当该计数器的值大于CPU数量的总数+1时,说明产生了处理器阻塞。在处理器的%Process Time很高时,一般都随处理器阻塞,但产生处理器阻塞时,Processor\%Process Time 计数器的值并不一定很大,此时就必须查找处理器阻塞的原因。
K$Z(l'z$yoLN-B,P0%DOC Time 是另一个需要关注的内容,该计数器越低越好。在多处理器系统中,如果这个值大于50%,并且Processor\%Precessor Time非常高,加入一个网卡可能回提高性能。
@Qe#s5z%K%ZJ']051Testing软件测试网oW:x8Jn+vk
3.磁盘I/O分析方法
{-w#~ utW0   (1)计算梅磁盘的I/O数
;~.BE1wCq6b*Ms0   每磁盘的I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。51Testing软件测试网euz_ La
   每磁盘I/O计算方法
y-z2F%c.NN2}Lcd~0RAID0计算方法:(Reads +Writes)/Number of Disks51Testing软件测试网n$rz'r,N$T)V%R[
RAID0计算方法:(Reads +2*Writes)/251Testing软件测试网 |(UJ$QK2o)F
RAID0计算方法:[Reads +(4*Writes)]/Number of Disks
'l}Q4kxjwHg0RAID0计算方法:[Reads +(2*Writes)]/Number of Disks51Testing软件测试网&Xw*Y(X3A5W3a
   (2)与Processor\Privileged Time 合并进行分析51Testing软件测试网1x.U W't/JNP9i D
   如果在Physical Disk 计数器中,只有%Disk Time 比较大,值都比较适中,硬盘可能会是瓶颈。若几个值都比较大,且数值持续超过80%,则可能是内存泄漏。
D w3N9BL+gXy0   (3)根据Disk sec/Transfer进行分析
0or#se#BT$oU0一般来说,定义该数值小于15ms为Excellent,介于15~30ms之间为良好,30~60ms之间为可以接受,超过60ms则需要考虑更换硬盘或是硬盘的RAID方式了。
yt Q'i9A051Testing软件测试网g3L%H)qV0oD/QQ!P?O
4.进程分析方法
2q^g+o[m0   (1)查看进程的%Processor Time值51Testing软件测试网4hYOc2k.@?y
   每个进程的%Processor Time反映进程所消耗的处理器时间。用不同进程所消耗的处理器时间进行对比,可以看出具体哪个进程在过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。51Testing软件测试网N\a Ww!S
   (2)查看每个进程产生的页面失效
rV:J{-O {0可以用每个进程产生的页面失效(通过PRCESS\PAGE FAILURES/SEC计数器获得)和系统页面失效(可以通过MEMORY\PAGE FAILURES/SEC计数器获得)的比值,来判断哪个进程产生了最多的页面失效,这个进程要么是需要大量内存的进程,要么是非常活跃的进程,可以对其进行重点分析。
\0VpFBz/ty(_0   (3)了解进程的Process/Private Bytes
;U3C B-QF?q;}1fa ~0Process/Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量。该计数器主要用来判断进程在性能测试过程中有无内存泄漏。例如:对于一个IIS之上的 WEB应用,我们可以重点监控inetinfo进程的Private Bytes,如果在性能测试过程中,该进程的Private Bytes计数器值不断增加,或是性能测试停止后一段时间,该进程的Private Bytes仍然持续在高水平,则说明应用存在内存泄漏。
x:]"z/OwK,Apv%n_0   注:在UNIX/LINUX系统中,对应的指标是Resident Size
(Bw0Bj e4n7| \g ~g&jT051Testing软件测试网[1X%dT;{?\`C2s
5.网络分析方法
Md[om.U]'FG6Q#F0   (1)Network Interface\Bytes Total/sec为发送和接收字节的速率,可以通过该计数器值来判断网络链接速度是否是瓶颈,具体操作方法是用该计数器的值和目前网络的带宽进行相除,结果小于50%。51Testing软件测试网a3W ~a fT-Ki g
    1Mdit/sec(兆比特/秒)=131072bytes/sec(字节/秒)51Testing软件测试网v.D-T(Rq
    1byte=8bit

郑重声明:资讯 【服务器性能瓶颈分析方法- 一个很普通的开发者- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——