小短文 | 高并发系统,如何计算并发量和峰值数据?
點(diǎn)擊上方“朱小廝的博客”,選擇“設(shè)為星標(biāo)”
回復(fù)”2048“獲取新鮮整理的學(xué)習(xí)資料
一、經(jīng)典公式:
一般來說,利用以下經(jīng)驗(yàn)公式進(jìn)行估算系統(tǒng)的平均并發(fā)用戶數(shù)和峰值數(shù)據(jù)
1、平均并發(fā)用戶數(shù)為 C=nL/T2、并發(fā)用戶數(shù)峰值 C‘=C+3*根號CC是平均并發(fā)用戶數(shù),n是login session的數(shù)量,L是login session的平均長度,T是值考察的時(shí)間長度 C’是并發(fā)用戶數(shù)峰值
舉例1
假設(shè)系統(tǒng)A,該系統(tǒng)有3000個(gè)用戶,平均每天大概有400個(gè)用戶要訪問該系統(tǒng)(可以從系統(tǒng)日志從獲得),對于一個(gè)典型用戶來說,一天之內(nèi)用戶從登陸到退出的平均時(shí)間為4小時(shí),而在一天之內(nèi),用戶只有在8小時(shí)之內(nèi)會使用該系統(tǒng)。那么,
平均并發(fā)用戶數(shù)為:C=400*4/8=200并發(fā)用戶數(shù)峰值為:C‘=200+3*根號200=243
舉例2
某公司為其170000名員工設(shè)計(jì)了一個(gè)薪酬系統(tǒng),員工可進(jìn)入該系統(tǒng)查詢自己的薪酬信息,但并不是每個(gè)人都會用這個(gè)系統(tǒng),假設(shè)只有50%的人會定期用該系統(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è)/sF為事務(wù)吞吐量,Vu為虛擬用戶數(shù)個(gè)數(shù),R為每個(gè)虛擬用戶發(fā)出的請求數(shù),T為處理這些請求所花費(fèi)的時(shí)間。整編:微信公眾號,搜云庫技術(shù)團(tuán)隊(duì),ID:souyunku
二、通用公式:
對絕大多數(shù)場景,我們用(用戶總量/統(tǒng)計(jì)時(shí)間)影響因子(一般為3)來進(jìn)行估算并發(fā)量。
比如:以乘坐地鐵為例子,每天乘坐人數(shù)為5萬人次,每天早高峰是7到9點(diǎn),晚高峰是6到7點(diǎn),根據(jù)8/2原則,80%的乘客會在高峰期間乘坐地鐵,則每秒到達(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=(Thinktime+1)*TPS
五、根據(jù)系統(tǒng)用戶數(shù)計(jì)算:
并發(fā)用戶數(shù) = 系統(tǒng)最大在線用戶數(shù)的8%到12%
備注:本人目前在網(wǎng)上只找到了這5種,計(jì)算并發(fā)用戶數(shù)的方法,其他計(jì)算方法,歡迎大家留言補(bǔ)充
想知道更多?掃描下面的二維碼關(guān)注我
加技術(shù)群入口(備注:技術(shù)):>>>Learn More<<
免費(fèi)資料入口(備注:1024):>>>Learn More<<
免費(fèi)星球入口:>>>Free<<<
內(nèi)推通道>>>>
今天開始到9月7日,當(dāng)當(dāng)開學(xué)季促銷,滿600減300,用我的優(yōu)惠碼還可以減50,相當(dāng)于250買600的書,支持全品類。結(jié)算的時(shí)候用優(yōu)惠碼?TMWCP4?即可。
點(diǎn)個(gè)"在看"唄^_^
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的小短文 | 高并发系统,如何计算并发量和峰值数据?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全方位认识DNS
- 下一篇: Amazon上最畅销的「操作系统书」有哪