性能測試-7.Controller功能介紹
Controller功能介紹
- 設計場景
- 配置場景
- 場景監控
一、設計場景
二、配置場景
規劃場景(場景名、調度方式、運行方式、Initialize方式、Start Vusers方式、Duration方式、Stop Vusers 方式、虛擬用戶、腳本、壓力機Load Generator)
三、場景監控
windows監控
開啟服務器端Windows中的兩個服務,具體如下圖所示:
Windows系統主要監控指標
一、CPU:
1)查看System\%Total Processor Time 性能計數器的計數值。
該計數值用於體現服務器整體的處理利用率,對於多處理器來講,該數值體現的是所有CPU的平均利用率。如果該數值大於持續大於90% ,表示CPU有可能存在瓶頸。
2)查看每個CPU的Processor\%User Time
Processor\%User
Time是指系統的非核心消耗的CPU時間,如果該值較大,可以考慮通過算法優化來降低該值。如果該服務器是數據庫服務
器,Processor\%User Time值大的原因很可能是數據庫的排序或是函數操作消耗了過多的CPU時間,此時可以考慮對數據庫進行優化。
3)查看Processor\%Processor Time 和 System\Processor Queue Length
查看System\Processor Queue Length 計算器,當該計數器的值大於CPU數量的總數加1時,說明CPU產生了賭塞。但產生賭塞時,Processor\%Processor Time的值不一定很大,此時就必須查看CPU賭塞的原因。
4)查看%DPC Time
%DPC Time 是另一個需要關註的內容,該計數值越低越好。在多CPU系統中,如果該值大於50% 並且Processor\%Processor Time值非常高,則考慮加一個網卡來提高性能。
二、內存:
1)查看Memory\Available Mbytes指標。
這個計數器是描述系統可用內存的直接指標,在對系統進行操作系統級別的內存分析時,首先通過這個指標建立一個初步的印象,了解性能測試過程中系統是否仍然有足夠的內存可用。
如果這個指標的數據比較小,系統可能出現了內存方面的問題。
2)Pages/sec 、 Pages Read/sec 和Page Faults/sec指標
操作系統經常會利用磁盤交換的方式提高系統可用的內存量或內存的使用效率。這三個指標直接反映了操作系統進行磁盤交換的頻度。
如果Pages/sec
的計數器持續高於幾百,很可能會有內存方面的問題產生,但Pages/sec的值很大不一定表明內存有問題,而可能是運行使用內存映射文件的程序所導致。
Page Faults/sec 值表示每秒發生頁面失效的次數,頁面失效次數越多,說明操作系統向內存讀取的次數越多。些時還需要查看Pages
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 的值很高,則可能有磁盤瓶頸。但是,如果隊列長度增加的同時 Page Read/sec 並未降低,則是由於內存不足。
磁盤:
% Disk Time
指所選磁盤驅動器忙於為讀或寫入請求提供服務所用的時間的百分比。(正常值<10,此值過大表示耗費太多時間來訪問磁盤,可考慮增加內存、更換更
快的硬盤、優化讀寫數據的算法。若數值持續超過80 (此時處理器及網絡連接並沒有飽和),則可能是內存泄漏。)
Avg.Disk Queue Length 指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數。(正常值<0.5,此值過大表示磁盤IO太慢,要更換更快的硬盤。)
三、磁盤I/O
1)與 Processor/Privileged Time 合並進行分析。
如果在Physical Disk 計算器,只有%Disk Time 值較大,其它值都比較適中,則硬盤可能會是瓶頸。若幾個值都比較大,且數值持續超過80% ,內裏可能是內存泄漏。
2)根據Disk sec/Transfer 進行分析
一般來說,定義Transfer 數值小於15毫秒為優秀,介於15~20毫秒之間為良好,30~60毫秒之間為可以接受,超過60毫秒則需要考慮更換硬盤或硬盤的RAID方式。(註意:各種不同的RAID其計算方式也不完全相同)
其他監控:
Linux監控工具:nmon、Linux命令:top、vmstat、iostot
Oracle數據庫監控:spotlight
Web前端監控:yslow、firebug
java線程監控:JVM
性能測試-7.Controller功能介紹