TPS(Transactions Per Second):每秒事務數
QPS(Query Per Second):每秒請求數,QPS其實是衡量吞吐量的一個常用指標,就是說服務器在一秒的時間內處理了多少個請求。
並發數:並發數是指系統同時能處理的請求數量,這個也是反應了系統的負載能力。
峰值QPS:
- 原理:每天80%的訪問集中在20%的時間里,這20%時間叫做峰值時間
- 公式:( 總PV數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(QPS)
PV(Page View):頁面訪問量,即頁面瀏覽量或點擊量,用戶每次刷新即被計算一次
UV(Unique Visitor):獨立訪客,統計1天內訪問某站點的用戶數(以cookie為依據)
吐吞量:吞吐量是指系統在單位時間內處理請求的數量
響應時間(RT):響應時間是指系統對請求作出響應的時間,一般取平均響應時間
QPS(每秒查詢數)、TPS(每秒事務數)是吞吐量的常用量化指標,另外還有HPS(每秒HTTP請求數)。
QPS(TPS)、並發數、響應時間它們三者之間的關系是:
- QPS(TPS)= 並發數 / 平均響應時間
- 並發數 = QPS * 平均響應時間
舉例說明:
例1:
假設1秒鍾100個請求,處理每個請求需要花2秒,
那么 50(每秒可以處理50個請求,即QPS使50) = 100(每秒並發數) / 2 (每個請求的平均處理時間)
這是一台機器的QPS,如有每秒並發數為1000,那么就需要10台這樣的機器才扛得住:
例2:
每天200萬PV,那么它的QPS = (2000000 * 0.8)/ (24*60*60*0.2)≈ 93
假設按照上面那樣一台機器的QPS是50,那么抗住每天200萬PV的訪問量需要2台這樣的機器
性能測試工具:
- apache ab
- http_load
關於Nginx訪問量統計:
https://www.cnblogs.com/super86/p/5864033.html