1. 程式人生 > >LoadRunner分析系統資源瓶頸

LoadRunner分析系統資源瓶頸

1、記憶體分析方法

  記憶體分析方法主要用於判斷系統有無遇到記憶體瓶頸,是否需要增加記憶體等手段提高系統性能表現。主要計數器包括Memory和Physical Disk類別的計數器。記憶體分析的主要步驟和方法如下:

1) 首先檢視Available Mbytes指標

該值是用於描述系統可用記憶體的直接指標,在對系統進行作業系統級別的記憶體分析時,首先應通過該值建立一個初步的印象,瞭解效能系統測試過程中,系統是否仍然有足夠的記憶體的可用。

2) 注意Pages/sec、Pages Read/sec和Page Faults/sec的值

作業系統經常會使用磁碟交換的方式來提高系統可用的記憶體量或是提高記憶體的使用效率。這是三個指標直接反應了作業系統進行磁碟交換的頻率。

如果Page/sec的計數持續高於幾百,很可能存在記憶體方面的問題,但其值很大不一定表示記憶體有問題,而可能是執行使用記憶體映像檔案的程式所致。

Page Faults/sec 說明了每秒發生頁面失效的次數,頁面時效次數越多,說明作業系統向記憶體中讀取的次數越多。

此時還需要檢視Page Read/sec計數器,該計數器閾值為5,如果超過5,則可以判定存在記憶體方面的問題。

3) 根據Physical Disk計數器的值分析效能瓶頸

對於Physical Disk(物理磁碟)計數器的分析包括Pages Read/sec 和 %Disk Time及Average Disk Queue Length 的分析。如果Pages Read/sec很低,同時%Disk Time和Average Disk Queue Length(磁碟佇列長度)的值很高,則可能有磁碟瓶頸。但是如果Average Disk Queue Length增加的同時Pages Read/sec 並未降低

,則是由於記憶體不足。

2、處理器分析

處理器(CPU)也可能是系統的瓶頸,對處理器進行效能分析的步驟如下:

1)首先檢視%Total Processor Time效能計數器的計數值

該值用於體現伺服器整體的處理器利用率,對於多處理器的系統而言,該值體現的是所有CPU的平均利用率。如果該值得數值持續超過90%,則說明整個系統面臨著處理器方面的瓶頸,需要增加處理器來提高效能。

注意:

由於作業系統本身的特性,在某些CPU系統中,該資料本身並不大,但此時CPU之間的負載狀況極不均衡,此時也應該視作系統產生了處理器方面的瓶頸。

2)其次是檢視每個CPU的%Processor Time和%User Time和%Privilehed Time

%User Time是指系統的非核心操作消耗的CPU時間,如果該值較大,可以考慮是否通過演算法優化等方法降低該值。如果伺服器是資料庫伺服器,Processor\%User Time值大的原因可能是資料庫的排序或函式操作消耗了過多的CPU時間,此時可以考慮對資料庫系統進行優化。

3)研究系統處理器瓶頸

檢視Processor Queue Length 計數器的值,當該值大於CPU數量的總數+1時,說明產生了處理器阻塞。如果該值持續超過95%,就表示當前系統的瓶頸為CPU,可以考慮增加一個處理器或更換一個性能更好的處理器。(參考值:<80%)