欢迎来到天天文库
浏览记录
ID:50841523
大小:1.04 MB
页数:21页
时间:2020-03-15
《服务器性能瓶颈分析方法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、服务器性能瓶颈分析方法1.内存分析方法WWaKrJ0 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。7ZJ{^u]0 内存分析需要使用的计数器:Memory类别和PhysicalDisk类别的计数器。内存分析的主要方法和步骤:51Testing软件测试网�R,uV^z�Ge#Jnv (1)首先查看MemoryAvailableMbytes指标51Testing软件测试网$m;L/f!`gkg6V%Ji0?!s 如果该指标的数据比较小,系统可
2、能出现了内存方面的问题,需要继续下面步骤进一步分析。51Testing软件测试网1zI~PA(b注: 在UNIX/LINUX中,对应指标是FREE(KB)51Testing软件测试网G$f�AbB (2)注意Pages/sec、PagesRead/sec和PageFaults/sec的值51Testing软件测试网eI8f"p[!Z操作系统会利用磁盘较好的方式提高系统可用内存量或者提高内存的使用效率。这三个指标直接反应了操作系统进行磁盘交换的频度。no2j`0Z"[v1D0 如果Page
3、s/sec的计数持续高于几百,可能有内存问题。但Pages/sec值不一定就表明有内存问题,可能是运行使用内存映射文件的程序所致。PageFaults/sec说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此事需要查看PagesRead/sec的计数值,该计数器的阀值为5,如果计数值超过5,则可以判断存在内存方面的问题。51Testing软件测试网or%y0}@;F 注:在UNIX/LINUX系统中,对于指标是(page)si和(page)so."zXf1J*Qq@.c'
4、C0 (3)根据PhysicalDisk计数器的值分析性能瓶颈51Testing软件测试网*U0^2u/Z8c0B 对PhysicalDisk计数器的分析包括对PageReads/sec和%DiskTime及AerageDiskQueueLength的分析。如果PagesRead/sec很低,同时%DiskTime和AverageDiskQueueLength的值很高,则可能有磁盘瓶颈。但是,如果队列长度增加的同时PagesRead/sec并未降低,则是内存不足。(bk5u;JO)hO0注:在UNIX/LI
5、NUX系统中,对应的指标是Reads(Writes)persec、Percentoftimethediskisbusy和Averagenumberoftransactionswaitingforservice.~7]C-jTs`Z8gun7l(A051Testing软件测试网SZ/OH9p_U2arw-V2.处理器分析法51Testing软件测试网l#eT)di6y`SyU (1)首先看System%TotalProcessorTime性能计数器的计数值7w$yk#i
6、I!}0该计数器的值体现服务器整体处理器利用率,对多处理器的系统而言,该计数器提醒所有CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。51Testing软件测试网rY5R"X[?FPB 注:多处理器系统中,该数据本身不大,但PUT直接负载状况极不均衡,也应该视作系统产生处理器方面瓶颈。.J-j'sF7cL7C,nA0 (2)其次查看每个CPU的Processor%ProcessorTime和Processor%User Tim
7、e和Processor%PrivilegedTimeu"
8、.w$Xr5Dc~8Tf_0Processor%User Time是系统非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器,Processor%User Time值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。4n!mA2?,Btr`3x0 (3)研究系统处理器瓶颈51Testing软件测试网zoh;n'_'XU
9、s查看SystemProcessorQueueLength计数器的值,当该计数器的值大于CPU数量的总数+1时,说明产生了处理器阻塞。在处理器的%ProcessTime很高时,一般都随处理器阻塞,但产生处理器阻塞时,Processor%ProcessTime计数器的值并不一定很大,此时就必须查找处理器阻塞的原因。K$Z(l'z$yoLN-B,P
此文档下载收益归作者所有