系統的平均併發使用者數和併發數峰值如何估算
一、經典公式1: 一般來說,利用以下經驗公式進行估算系統的平均併發使用者數和峰值資料 1)平均併發使用者數為 C = nL/T 2)併發使用者數峰值 C‘ = C + 3根號C C是平均併發使用者數,n是login session的數量,L是login session的平均長度,T是值考察的時間長度 C’是併發使用者數峰值 舉例1,假設系統A,該系統有3000個使用者,平均每天大概有400個使用者要訪問該系統(可以從系統日誌從獲得),對於一個典型使用者來說,一天之內使用者從登陸到退出的平均時間為4小時,而在一天之內,使用者只有在8小時之內會使用該系統。 那麼, 平均併發使用者數為:C = 400
舉例2, 某公司為其170000名員工設計了一個薪酬系統,員工可進入該系統查詢自己的薪酬資訊,但並不是每個人都會用這個系統,假設只有50%的人會定期用該系統,這些人裡面有70%是在每個月的最後一週使用一次該系統,且平均使用系統時間為5分鐘。
則一個月最後一週的平均併發使用者數為(朝九晚五):
n = 1700000.50.7/5 = 11900
C= 119005/60/8 = 124
吞吐量計算為:F = Vu * R / T 單位為個/s
F為事務吞吐量,Vu為虛擬使用者數個數,R為每個虛擬使用者發出的請求數,T為處理這些請求所花費的時間
二、通用公式2:
對絕大多數場景,我們用(使用者總量/統計時間)影響因子(一般為3)來進行估算併發量。
比如,以乘坐地鐵為例子,每天乘坐人數為5萬人次,每天早高峰是7到9點,晚高峰是6到7點,根據8/2原則,80%的乘客會在高峰期間乘坐地鐵,則每秒到達地鐵檢票口的人數為50000
四、根據TPS估計: 公式為 C = (Think time + 1)*TPS
五、根據系統使用者數計算: 併發使用者數 = 系統最大線上使用者數的8%到12%