1、監(jiān)控指標
性能測試通常需要監(jiān)控的指標包括:
1.服務(wù)器:Linux應(yīng)用服務(wù)器。
具體包括CPU、Memory、Load、I/O、Disk等。
2.數(shù)據(jù)庫:1.Mysql2.Oracle。
具體包括緩存命中、索引、單條SQL性能、數(shù)據(jù)庫線程數(shù)、數(shù)據(jù)池連接數(shù)等。
3.中間件:比如Nginx。具體包括線程數(shù)、連接數(shù)、日志輸出等。
4.網(wǎng)絡(luò)。具體包括防火墻、網(wǎng)卡、網(wǎng)線、吞吐量、吞吐率等。
5.應(yīng)用服務(wù)。具體包括應(yīng)用服務(wù)日志、線程運行狀態(tài)(阻塞、等待、正常運行)等。
6.監(jiān)控工具。具體包括用戶執(zhí)行情況、場景狀態(tài)、事務(wù)響應(yīng)時間、TPS、Load、CPU分析圖表等。
7.測試機資源。
具體包括CPU、Memory、網(wǎng)絡(luò)、日志輸出、磁盤空間、負載生成器評估等。
注:數(shù)據(jù)庫慢查詢指標
因為最大響應(yīng)時間的不確定性和不可重復(fù)性,所以一般使用X%的查詢響應(yīng)時間作為指標。如果值為95%為10ms,意味著95%的查詢會在10ms內(nèi)返回。對于OLTP查詢來說,在50ms內(nèi)返回是比較理想的結(jié)果。超過200ms的查詢可以視為慢查詢。
2、淘寶性能分析,可按以下順序:
中間件瓶頸(apache/jboss參數(shù)配置、數(shù)據(jù)庫參數(shù)配置)->應(yīng)用服務(wù)的debuglog->應(yīng)用服務(wù)的filterlog->本應(yīng)用的性能瓶頸(代碼、SQL語句、索引、業(yè)務(wù)邏輯、線程池設(shè)置、算法)->服務(wù)提供者的性能瓶頸->相關(guān)聯(lián)的底層存儲應(yīng)用的性能瓶頸
注:以上是比較通用的分析過程,具體性能測試查找瓶頸過程中,需要具體問題具體分析。