并發(fā)計(jì)算公式

常用并發(fā)數(shù)計(jì)算公式:N=[(n*0.8*S*P)/(T*0.2)]*R

其中:n為系統(tǒng)用戶數(shù);

S為每個(gè)用戶發(fā)生的業(yè)務(wù)筆數(shù)(QPS);

P為每筆業(yè)務(wù)所需要訪問(wèn)服務(wù)器的時(shí)間,單位為秒;

T為使用業(yè)務(wù)的時(shí)間,單位為秒;

R為調(diào)節(jié)因子,缺省值為1;

示意:

S=20(每天1000個(gè)用戶發(fā)生20000筆業(yè)務(wù));

P=30(每筆業(yè)務(wù)需要訪問(wèn)服務(wù)器30秒);

T=36000(每天工作10小時(shí));

R=2(缺省為1,復(fù)雜的業(yè)務(wù)系統(tǒng)可用2);

計(jì)算得出的并發(fā)數(shù)為:(1000*0.8*20*30/(36000*0.2))*2=133.33;

一、經(jīng)典公式

1:一般來(lái)說(shuō),利用以下經(jīng)驗(yàn)公式進(jìn)行估算系統(tǒng)的平均并發(fā)用戶數(shù)和峰值數(shù)據(jù)

1)平均并發(fā)用戶數(shù)為 C=nL/T

2)并發(fā)用戶數(shù)峰值 C'=C+3*根號(hào)C

  C是平均并發(fā)用戶數(shù),n是 Login session的數(shù)量,L是 Login session的平均長(zhǎng)度,T是值考察的時(shí)間長(zhǎng)度

  C'是并發(fā)用戶數(shù)峰值

  舉例1,假設(shè)系統(tǒng)A,該系統(tǒng)有3000個(gè)用戶,平均每天大概有400個(gè)用戶要訪問(wèn)該系統(tǒng)(可以從系統(tǒng)日志中獲得),對(duì)于一個(gè)典型用戶來(lái)說(shuō),一天之內(nèi)用戶從登陸到退出的平均時(shí)間為4小時(shí),而在一天之內(nèi),用戶只有在8小時(shí)內(nèi)會(huì)使用該系統(tǒng)。

  那么,

  平均并發(fā)用戶數(shù)為:C=400*4/8=200

  并發(fā)用戶數(shù)峰值為:C'=200+3*根號(hào)200=243

  舉例2,某公司為其170000名員工設(shè)計(jì)了一個(gè)薪酬系統(tǒng),員工可進(jìn)入該系統(tǒng)查詢自己的薪酬信息,但并不是每個(gè)人都會(huì)使用這個(gè)系統(tǒng),假設(shè)只有50%的人會(huì)定期用該系統(tǒng),這些人里面有70%是在每個(gè)月的最后一周使用一次該系統(tǒng),且平均使用系統(tǒng)時(shí)間為5分鐘。

  則一個(gè)月最后一周的平均并發(fā)用戶數(shù)為(朝九晚五):

  n=170000*0.5*0.7/5=11900

  C=11900*5/60/8=124

  吞吐量計(jì)算為:F=Vu*R/T 單位為個(gè)/s

  F為事務(wù)吞吐量,Vu為虛擬用戶數(shù)個(gè)數(shù),R為每個(gè)虛擬用戶發(fā)出的請(qǐng)求數(shù),T為處理這些請(qǐng)求所花費(fèi)的時(shí)間

二、通用公式2:

  對(duì)絕大多數(shù)場(chǎng)景,我們用(用戶總量/統(tǒng)計(jì)時(shí)間)*影響因子(一般為3)來(lái)進(jìn)行估算并發(fā)量

  比如,以乘坐地鐵為例子,每天乘坐人數(shù)為5萬(wàn)人次,每天早高峰是7到9點(diǎn),晚高峰是6到7點(diǎn),根據(jù)8/2原則,80%的乘客會(huì)在高峰期間乘坐地鐵,則每秒到達(dá)地鐵檢票口的人數(shù)為50000*80%/(3*60*60)=3.7,約4人/S,考慮到安檢,入口關(guān)閉等因素,實(shí)際堆積在檢票口的人數(shù)肯定比這個(gè)要大,假定每個(gè)人需要3秒才能進(jìn)站,那實(shí)際并發(fā)應(yīng)為4人/s*3s=12,當(dāng)然影響因子可以根據(jù)實(shí)際情況增大!

三、根據(jù)PV計(jì)算公式:

  比如一個(gè)網(wǎng)站,每天的PV大概1000w,根據(jù)2/8原則,我們可以認(rèn)為這1000w pv的80%是在一天的9個(gè)小時(shí)內(nèi)完成的(人的精力有限),那么TPS為:

  1000w*80%/(9*3600)=246.92個(gè)/s,取經(jīng)驗(yàn)因子3,則并發(fā)量應(yīng)為:

  246.92*3=740

四、根據(jù)TPS估計(jì):

  公式為C=(Think time+1)*TPS

五、根據(jù)系統(tǒng)用戶數(shù)計(jì)算:

  并發(fā)用戶數(shù)=系統(tǒng)最大在線用戶數(shù)的8%到12%

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容