LoadRunner 性能分析受系統、內核、應用、磁盤、平台等多維度影響,無法一概而論。本文梳理 Windows/Linux 下核心計數器含義與判讀邏輯,供實戰參考。
內存
- Available Mbytes:可用物理內存,<4MB 提示內存不足或洩漏。
- Pages/sec:硬頁錯誤導致的磁盤讀寫頁數,持續超過數百需關注換頁活動(×4KB 可得磁盤流量)。
- Page Reads/sec:硬故障讀取頁數,閾值 >5 表示磁盤讀而非緩存讀。
- 結合 Physical Disk % Disk Time、Avg. Disk Queue Length 區分內存不足還是磁盤瓶頸。
- Page Faults/sec:軟頁錯誤率,含內存中可滿足部分。
- Cache Bytes:文件系統緩存(默認 50% 物理內存),關注趨勢變化。
- 懷疑內存洩漏時監視:Available Bytes, Committed Bytes, Process Private Bytes, Working Set, Handle Count;內核模式洩漏加監 Pool Nonpaged Bytes。
處理器
- % Processor Time:持續 >95% 表明 CPU 瓶頸,考慮增 CPU 或換更快 CPU。
- % User Time:高則優化排序、聚合函數、增加索引、水平分表。
- % Privileged Time:內核時間高且伴隨 Physical Disk 高 → I/O 問題,換快盤、調 Tempdb/async IO 設置。
- Server Work Queues Queue Length:持續 >4 表明處理器擁塞。
- % DPC Time:多 CPU 系統中 >50% 且 Processor Time 高 → 加網卡可改善(網絡未飽和前提)。
線程
- Context Switches/sec:調大線程池可能增加上下文切換反降性能,高則減小線程池。
物理磁盤
- % Disk Time:持續 >80% 可能內存洩漏(需先 `diskperf -yD` 啟用計數器)。
- Avg. Disk Queue Length:不超過磁盤數 1.5~2 倍,超則加盤(RAID 算多盤)。
- Disk Reads/Writes/sec:讀寫總和 < 設備最大容量。
- Avg. Disk sec/Read/Transfer:平均讀寫延遲,越低越好。
網絡
- Bytes Total/sec:與帶寬比較判斷網絡瓶頸。
實戰中需結合業務場景、採樣間隔、持續時間綜合研判,單一指標不可斷言。