1. 程式人生 > >服務端效能測試總結

服務端效能測試總結

 

幾個基本注意點

1.功能首先要保證介面處理資料的正確性

2.對併發性是有要求的

3.伺服器在併發壓力的時候一些效能數值

關注的指標:

功能業務指標:響應時間(RT)、併發數、介面成功率、吞吐量(QPS/TPS)等等

硬體資源指標:記憶體、CPU、Nerwork I/O等資源消耗情況

 

監控工具:

Linux: Nmon / Top

Window:Prerfmon  https://www.cnblogs.com/haoliansheng/p/4344935.html

 

測試工具:

LR / Jemeter / locust

 

相關概念指標:

CPU使用率:一些程序處於Running狀態的時間對比總時間。在上面的主要通過sy、us、id三種資料來體現:

sy 系統(中斷和核心)佔用CPU的百分比

us 即是佔用CPU的百分比

id CPU可用的百分比

效能測試指標中,CPU使用率通常用sy + us來計算,我們接受上限一般在60%~85%。另外需要關注的是,在我們測試過程中,如果sy的值過於長的時間大於25%的狀態,應該關注系統中斷和上下文切換的數值,並根據具體的功能和實現來判斷是否合理。

執行程序佇列數:執行狀態+等待狀態的程序數,展示了正在執行和等待CPU資源的程序任務數,可以看作CPU的執行清單,可以作為判斷CPU是否成為上限瓶頸的重要依據。vmstat通過r的數值來體現:

r: 可執行程序數,包括正在執行和已就緒等待執行的。

如果r的值等於系統CPU總核數,則說明CPU已經滿負荷。

Memory:

可用記憶體:記憶體佔用的資料,上述數值中free的值,可用記憶體過小將影響整個系統的執行效率,對於穩定執行的系統,free可控制的範圍一般應該大於實體記憶體的25%,也就是說記憶體佔用應該不大於實體記憶體的75%。

頁面交換:頁面交換其中包括SWAP交換到記憶體中和記憶體中交換到SWAP,如果系統頁面交換過多,需要引起注意。可以從vmstat的si和so獲取:

si 每秒從交換區讀取到記憶體的資料大小

so 每秒從記憶體寫入到交換區的資料大小