資源描述:
《性能測試——瓶頸分析方法》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、性能測試——瓶頸分析方法性能測試——瓶頸分析方法發(fā)布時間:2009-1-1614:23作者:未知來源:51Testing博客轉載字體:小中大
2、上一篇下一篇
3、打印
4、我要投稿
5、每周一問,答貼有獎 1、內(nèi)存分析方法 內(nèi)存分析用于判斷系統(tǒng)有無內(nèi)存瓶頸,是否需要通過增加內(nèi)存等手段提高系統(tǒng)性能表現(xiàn)?! ?nèi)存分析需要使用的計數(shù)器:Memory類別和PhysicalDisk類別的計數(shù)器。內(nèi)存分析的主要方法和步驟: (1)首先查看MemoryAvailableMbytes指標 如果該指標的數(shù)據(jù)比較小,系統(tǒng)可能出現(xiàn)了內(nèi)存方面的問題,需要繼續(xù)下面步驟進一
6、步分析?! ∽ⅲ涸赨NIX/LINUX中,對應指標是FREE(KB) ?。?)注意Pages/sec、PagesRead/sec和PageFaults/sec的值 操作系統(tǒng)會利用磁盤較好的方式提高系統(tǒng)可用內(nèi)存量或者提高內(nèi)存的使用效率。這三個指標直接反應了操作系統(tǒng)進行磁盤交換的頻度?! ∪绻鸓ages/sec的計數(shù)持續(xù)高于幾百,可能有內(nèi)存問題。但Pages/sec值不一定就表明有內(nèi)存問題,可能是運行使用內(nèi)存映射文件的程序所致。PageFaults/sec說明每秒發(fā)生頁面失效次數(shù),頁面失效次數(shù)越多,說明操作系統(tǒng)向內(nèi)存讀取的次數(shù)越多。此事需要查看
7、PagesRead/sec的計數(shù)值,該計數(shù)器的閥值為5,如果計數(shù)值超過5,則可以判斷存在內(nèi)存方面的問題?! ∽ⅲ涸赨NIX/LINUX系統(tǒng)中,對于指標是(page)si和(page)so. ?。?)根據(jù)PhysicalDisk計數(shù)器的值分析性能瓶頸 對PhysicalDisk計數(shù)器的分析包括對PageReads/sec和%DiskTime及AerageDiskQueueLength的分析。如果PagesRead/sec很低,同時%DiskTime和AverageDiskQueueLength的值很高,則可能有磁盤瓶頸。但是,如果隊列長度增加
8、的同時PagesRead/sec并未降低,則是內(nèi)存不足?! ∽ⅲ涸赨NIX/LINUX系統(tǒng)中,對應的指標是Reads(Writes)persec、Percentoftimethediskisbusy和Averagenumberoftransactionswaitingforservice. 2、處理器分析法 ?。?)首先看System%TotalProcessorTime性能計數(shù)器的計數(shù)值 該計數(shù)器的值體現(xiàn)服務器整體處理器利用率,對多處理器的系統(tǒng)而言,該計數(shù)器提醒所有CPU的平均利用率。如果該值持續(xù)超過90%,則說明整個系統(tǒng)面臨著處理器
9、方面的瓶頸,需要通過增加處理器來提高性能?! ∽ⅲ憾嗵幚砥飨到y(tǒng)中,該數(shù)據(jù)本身不大,但PUT直接負載狀況極不均衡,也應該視作系統(tǒng)產(chǎn)生處理器方面瓶頸。 ?。?)其次查看每個CPU的Processor%ProcessorTime和Processor%UserTime和Processor%PrivilegedTime Processor%UserTime是系統(tǒng)非核心操作消耗的CPU時間,如果該值較大,可以考慮是否能通過友好算法等方法降低這個值。如果該服務器是數(shù)據(jù)庫服務器,Processor%UserTime值大的原因很可能是數(shù)據(jù)庫的排序或
10、是函數(shù)操作消耗了過多的CPU時間,此時可以考慮對數(shù)據(jù)庫系統(tǒng)進行優(yōu)化?! 。?)研究系統(tǒng)處理器瓶頸 查看SystemProcessorQueueLength計數(shù)器的值,當該計數(shù)器的值大于CPU數(shù)量的總數(shù)+1時,說明產(chǎn)生了處理器阻塞。在處理器的%ProcessTime很高時,一般都隨處理器阻塞,但產(chǎn)生處理器阻塞時,Processor%ProcessTime計數(shù)器的值并不一定很大,此時就必須查找處理器阻塞的原因。 %DOCTime是另一個需要關注的內(nèi)容,該計數(shù)器越低越好。在多處理器系統(tǒng)中,如果這個值大于50%,并且Processor%Pr
11、ecessorTime非常高,加入一個網(wǎng)卡可能回提高性能?! ?、磁盤I/O分析方法 ?。?)計算梅磁盤的I/O數(shù) 每磁盤的I/O數(shù)可用來與磁盤的I/O能力進行對比,如果經(jīng)過計算得到的每磁盤I/O數(shù)超過了磁盤標稱的I/O能力,則說明確實存在磁盤的性能瓶頸?! ∶看疟PI/O計算方法 RAID0計算方法:(Reads+Writes)/NumberofDisks RAID0計算方法:(Reads+2*Writes)/2 RAID0計算方法:[Reads+(4*Writes)]/NumberofDisks RAID0計算方法:[Reads+
12、(2*Writes)]/NumberofDisks ?。?)與ProcessorPrivilegedTime合并進行分析 如果在PhysicalDisk計數(shù)器中