1.業務性能指標
指標名 | 指標說明 |
併發用戶數 | 在同一時刻與服務器進行了交互的在線用戶數量 |
響應時間 | 客戶發出請求到得到響應的整個過程的時間。一般他可以分爲三部分:呈現時間,數據傳輸時間和系統處理時間 |
吞吐量 | 一次性能測試過程中網絡上傳輸的數據量的總和 |
每秒處理事務數(TPS) | 每秒鐘系統能夠處理事務或交易的數量,它是衡量系統處理能力的重要指標。 |
點擊率 | 點擊率可以看做是TPS的一種特定情況。每秒鐘用戶向web服務器提交的HTTP請求數。 |
事務成功率 | 本次測試中出現成功的事務數量/事務的總數 |
應用服務器及硬件性能指標
指標名 | 指標說明 |
CPU佔用率 | 對一個時間段內CPU使用狀況的統計。 建議:<75% |
Load Average | 一段時間內CPU正在處理以及等待CPU處理的進程數之和的統計信息,也就是CPU使用隊列的長度的統計信息。 建議:<0.7*CPU個數*核數 |
Paging rate | 內存頁交換率,建議<80% |
磁盤I/O | Iowait<30% |
SWAP | 有沒有交換頁面 |
Tomcat啓動的總線程數 | 關注線程數會不會無限制增長、線程數量是否足夠 |
Full GC次數 | 關注Full GC次數,以及Full GC後內存佔用有沒有明顯增長 |
JVM內存使用與回收 | |
JDBC監控 | |
Exception日誌監控 | 監控壓力過程中是否有異常日誌產生 |
數據庫性能指標
指標名 | 指標說明 |
DB cpu佔用率 | 數據庫cpu利用率,建議<70% |
DB load | 數據庫服務器負載 |
DB mem | 內存使用是否平穩 |
DB 磁盤與I/O | I/O是數據庫性能一個非常重要的因素,建議IOwait<30% |
數據庫線程數 | |
緩存命中率 | 點擊率可以看做是TPS的一種特定情況。每秒鐘用戶向web服務器提交的HTTP請求數。 |
共享池命中率 | 假如這個值低於95%就要考慮調整應用(改寫多爲變量綁定)或者增加內存 |
Top 耗時 sql | 找出性能較差的sql,進行優化 |
性能指標參考
指標項 | 優秀 | 中等 | 差 |
TPS | TPS >=100 | 50<TPS <100 | TPS<=50 |
響應時間 | RT<=200ms | 200ms<RT<500ms | RT>=500ms |
響應長度 | ResponseSize<=100KB | 100KB<ResponseSize<500KB | ResponseSize>=500KB |
CPU | CPU<=75% | 75%<CPU<80% | CPU>=80% |
Load | Load<=2 | 2<Load<5 | Load>=5 |
FullGC | FullGC<=1 | 1<FullGC<10 | FullGC>=10 |
DBQPS<5*TPS | 5*TPS<DBQPS<10*TPS | DBQPS>=10*TPS | |
慢SQL數量 | 慢SQL=0 | 慢SQL=1 | 慢SQL>=2 |