1,系統吞吐量幾個重要參數:QPS(TPS)、併發數、響應時間系統吞吐量幾個重要參數:QPS(TPS)、併發數、響應時間。
每秒可以處理的請求數 QPS(TPS):每秒鐘可以處理的請求或者事務的數量。
併發數: 系統同一時候處理的請求數量(事務數)
響應時間: 一般取平均響應時間
2,推算出它們之間的關係:
QPS(TPS)= 併發數/平均響應時間
併發數 = QPS*平均響應時間
例子:
一個典型的上班簽到系統,早上8點上班。7點半到8點這30分鐘的時間裏用戶會登錄簽到系統進行簽到。公司員工爲1000人,平均每一個員上登錄簽到系統的時長爲5分鐘。能夠用以下的方法計算。
(1)QPS = 1000/(30*60) 事務/秒
(2)平均響應時間爲 = 5*60 秒
(3)併發數= QPS*平均響應時間 = 1000/(30*60) *(5*60)=166.7
3,客戶現場情況
假如客戶要做秒殺活動,客戶系統中有500個用戶,平均每個用戶請求秒殺時長爲300毫秒,整個活動要在1秒鐘完成。
(1)QPS = 500/1 事務/秒
(2)平均響應時間爲 = 0.3秒
(3)併發數= QPS*平均響應時間 = 500*0.3=150
如果客戶要求10000個併發,計算如下
併發數=10000
平均響應時間=0.3秒
qps=10000/0.3=33333 事務/每秒
4, 餘額寶每小時可以處理3000萬用戶的轉出請求,每秒可以處理4000比交易。
每秒可以處理的請求數 QPS(TPS)=4000/s
轉出:QPS= 30000000/3600=8333 請求/s
平均響應時間: 假如爲0.3秒
併發量= 8333*0.3=2500
5,在實際計算中使用二八原則:理論結果乘以80%大概纔是實際系統的併發量。