資源描述:
《服務(wù)器性能瓶頸分析方法.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、服務(wù)器性能瓶頸分析方法1.內(nèi)存分析方法WWaKrJ0??內(nèi)存分析用于判斷系統(tǒng)有無(wú)內(nèi)存瓶頸,是否需要通過(guò)增加內(nèi)存等手段提高系統(tǒng)性能表現(xiàn)。7ZJ{^u]0??內(nèi)存分析需要使用的計(jì)數(shù)器:Memory類別和PhysicalDisk類別的計(jì)數(shù)器。內(nèi)存分析的主要方法和步驟:51Testing軟件測(cè)試網(wǎng)?R,uV^z?Ge#Jnv??(1)首先查看MemoryAvailableMbytes指標(biāo)51Testing軟件測(cè)試網(wǎng)$m;L/f!`gkg6V%Ji0?!s??如果該指標(biāo)的數(shù)據(jù)比較小,系統(tǒng)可
2、能出現(xiàn)了內(nèi)存方面的問(wèn)題,需要繼續(xù)下面步驟進(jìn)一步分析。51Testing軟件測(cè)試網(wǎng)1zI~PA(b注:??在UNIX/LINUX中,對(duì)應(yīng)指標(biāo)是FREE(KB)51Testing軟件測(cè)試網(wǎng)G$f?AbB??(2)注意Pages/sec、PagesRead/sec和PageFaults/sec的值51Testing軟件測(cè)試網(wǎng)eI8f"p[!Z操作系統(tǒng)會(huì)利用磁盤較好的方式提高系統(tǒng)可用內(nèi)存量或者提高內(nèi)存的使用效率。這三個(gè)指標(biāo)直接反應(yīng)了操作系統(tǒng)進(jìn)行磁盤交換的頻度。no2j`0Z"[v1D0??如果Page
3、s/sec的計(jì)數(shù)持續(xù)高于幾百,可能有內(nèi)存問(wèn)題。但Pages/sec值不一定就表明有內(nèi)存問(wèn)題,可能是運(yùn)行使用內(nèi)存映射文件的程序所致。PageFaults/sec說(shuō)明每秒發(fā)生頁(yè)面失效次數(shù),頁(yè)面失效次數(shù)越多,說(shuō)明操作系統(tǒng)向內(nèi)存讀取的次數(shù)越多。此事需要查看PagesRead/sec的計(jì)數(shù)值,該計(jì)數(shù)器的閥值為5,如果計(jì)數(shù)值超過(guò)5,則可以判斷存在內(nèi)存方面的問(wèn)題。51Testing軟件測(cè)試網(wǎng)or%y0}@;F??注:在UNIX/LINUX系統(tǒng)中,對(duì)于指標(biāo)是(page)si和(page)so."zXf1J*Qq@.c'
4、C0??(3)根據(jù)PhysicalDisk計(jì)數(shù)器的值分析性能瓶頸51Testing軟件測(cè)試網(wǎng)*U0^2u/Z8c0B??對(duì)PhysicalDisk計(jì)數(shù)器的分析包括對(duì)PageReads/sec和%DiskTime及AerageDiskQueueLength的分析。如果PagesRead/sec很低,同時(shí)%DiskTime和AverageDiskQueueLength的值很高,則可能有磁盤瓶頸。但是,如果隊(duì)列長(zhǎng)度增加的同時(shí)PagesRead/sec并未降低,則是內(nèi)存不足。(bk5u;JO)hO0注:在UNIX/LI
5、NUX系統(tǒng)中,對(duì)應(yīng)的指標(biāo)是Reads(Writes)persec、Percentoftimethediskisbusy和Averagenumberoftransactionswaitingforservice.~7]C-jTs`Z8gun7l(A051Testing軟件測(cè)試網(wǎng)SZ/OH9p_U2arw-V2.處理器分析法51Testing軟件測(cè)試網(wǎng)l#eT)di6y`SyU??(1)首先看System%TotalProcessorTime性能計(jì)數(shù)器的計(jì)數(shù)值7w$yk#i
6、I!}0該計(jì)數(shù)器的值體現(xiàn)服務(wù)器整體處理器利用率,對(duì)多處理器的系統(tǒng)而言,該計(jì)數(shù)器提醒所有CPU的平均利用率。如果該值持續(xù)超過(guò)90%,則說(shuō)明整個(gè)系統(tǒng)面臨著處理器方面的瓶頸,需要通過(guò)增加處理器來(lái)提高性能。51Testing軟件測(cè)試網(wǎng)rY5R"X[?FPB??注:多處理器系統(tǒng)中,該數(shù)據(jù)本身不大,但PUT直接負(fù)載狀況極不均衡,也應(yīng)該視作系統(tǒng)產(chǎn)生處理器方面瓶頸。.J-j'sF7cL7C,nA0??(2)其次查看每個(gè)CPU的Processor%ProcessorTime和Processor%User??Tim
7、e和Processor%PrivilegedTimeu"
8、.w$Xr5Dc~8Tf_0Processor%User??Time是系統(tǒng)非核心操作消耗的CPU時(shí)間,如果該值較大,可以考慮是否能通過(guò)友好算法等方法降低這個(gè)值。如果該服務(wù)器是數(shù)據(jù)庫(kù)服務(wù)器,Processor%User??Time值大的原因很可能是數(shù)據(jù)庫(kù)的排序或是函數(shù)操作消耗了過(guò)多的CPU時(shí)間,此時(shí)可以考慮對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行優(yōu)化。4n!mA2?,Btr`3x0??(3)研究系統(tǒng)處理器瓶頸51Testing軟件測(cè)試網(wǎng)zoh;n'_'XU
9、s查看SystemProcessorQueueLength計(jì)數(shù)器的值,當(dāng)該計(jì)數(shù)器的值大于CPU數(shù)量的總數(shù)+1時(shí),說(shuō)明產(chǎn)生了處理器阻塞。在處理器的%ProcessTime很高時(shí),一般都隨處理器阻塞,但產(chǎn)生處理器阻塞時(shí),Processor%ProcessTime計(jì)數(shù)器的值并不一定很大,此時(shí)就必須查找處理器阻塞的原因。K$Z(l'z$yoLN-B,P