架构--网络关键指标公式
架構(gòu)–網(wǎng)絡(luò)關(guān)鍵指標(biāo)公式
一、經(jīng)典公式1:估算系統(tǒng)的平均并發(fā)用戶數(shù)和并發(fā)用戶數(shù)峰值
1.1、公式
1.1.1、平均并發(fā)用戶數(shù)
C = nL/T參數(shù)說(shuō)明–C
平均并發(fā)用戶數(shù),通過(guò)計(jì)算出來(lái)的
參數(shù)說(shuō)明–n
login session的數(shù)量,也就是 平均每天訪問(wèn)用戶數(shù)
參數(shù)說(shuō)明–L
是login session的平均長(zhǎng)度,也就是 一天內(nèi)用戶從登錄到退出的平均時(shí)間(操作平均時(shí)間),單位小時(shí)
參數(shù)說(shuō)明–T
是值考察的時(shí)間長(zhǎng)度,也就是 在一天的時(shí)間內(nèi),一天內(nèi)多長(zhǎng)時(shí)間有用戶使用系統(tǒng),單位小時(shí)。
1.1.2、并發(fā)用戶數(shù)峰值
C'= C + 3*根號(hào)C參數(shù)說(shuō)明–C’
并發(fā)用戶數(shù)峰值
參數(shù)說(shuō)明–C
平均并發(fā)用戶數(shù)
1.2、案例說(shuō)明
1.2.1、案例1
假設(shè)系統(tǒng)A,該系統(tǒng)有3000個(gè)用戶,平均每天大概有400個(gè)用戶要訪問(wèn)該系統(tǒng)(n),對(duì)于一個(gè)典型用戶來(lái)說(shuō),一天之內(nèi)用戶從登陸到退出的平均時(shí)間為4(L)小時(shí),而在一天之內(nèi),用戶只在8小時(shí)之內(nèi)會(huì)使用該系統(tǒng)(T)。
平均并發(fā)用戶數(shù)
C = nL/T C = 400*4/8 = 200并發(fā)用戶數(shù)峰值
C'= C + 3*根號(hào)C C' = 200 + 3根號(hào)200 = 2431.2.2、案例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分鐘。所有員工都是朝九晚五(T=8)
一個(gè)月最后一周的平均并發(fā)用戶數(shù)
C = nL/T# 平均每天訪問(wèn)系統(tǒng)的用戶人數(shù) n = (1700000*0.5*0.7)/5 = 11900 C= 11900 * (5/60)/8 = 124問(wèn)題–(17000000.50.7)/5,為什么要/5?
1.2.3、案例3
早上上班,7點(diǎn)半到8點(diǎn)的30分鐘(T)的時(shí)間里用戶會(huì)登錄簽到系統(tǒng)進(jìn)行簽到。公司員工為1000(n)人,平均每個(gè)員上登錄簽到系統(tǒng)的時(shí)長(zhǎng)為5分鐘(L)。
7點(diǎn)半到8點(diǎn)的平均并發(fā)用戶數(shù)
C = nL/T C = nL/T? =? 1000*(5/60)/0.5 =?166.7二、通用公式2:平均并發(fā)用戶數(shù)
2.1、公式
平均并發(fā)用戶數(shù)=用戶總量/統(tǒng)計(jì)時(shí)間*影響因子2.2、 案例
以乘坐地鐵為例子,每天乘坐人數(shù)為5000萬(wàn)人次,每天早高峰是7到9點(diǎn),晚高峰是6到7點(diǎn),根據(jù)8/2原則,80%的乘客會(huì)在高峰期間乘坐地鐵。
用戶總量
用戶總量=50000*80%
統(tǒng)計(jì)時(shí)間
統(tǒng)計(jì)時(shí)間=36060 秒
備注:7到9點(diǎn) 2個(gè)小時(shí),6到7點(diǎn) 1個(gè)小時(shí),總共3小小時(shí)
影響因子
每秒到達(dá)地鐵檢票口的人數(shù)為
平均并發(fā)用戶數(shù)=用戶總量/統(tǒng)計(jì)時(shí)間*影響因子平均并發(fā)用戶數(shù)0=50000*80%/(3*60*60)=3.7,約4人/S平均并發(fā)用戶數(shù)1=4人/s*3s(影響因子)=12 人從公式可以得到 平均并發(fā)用戶數(shù)是12人/S
三、PV公式3:平均并發(fā)用戶數(shù)
3.1、公式
TPS =PV/T C=TPS*經(jīng)驗(yàn)因子參數(shù)說(shuō)明–TPS
事務(wù)數(shù)/秒
參數(shù)說(shuō)明–T
PV 的時(shí)間
參數(shù)說(shuō)明–PV
頁(yè)面訪問(wèn)量,即頁(yè)面瀏覽量或點(diǎn)擊量,用戶每次刷新即被計(jì)算一次。可以統(tǒng)計(jì)服務(wù)一天的訪問(wèn)日志得到。
3.2、 案例1
比如一個(gè)網(wǎng)站,每天的PV大概1000w,根據(jù)2/8原則,我們可以認(rèn)為這1000w pv的80%是在一天的9個(gè)小時(shí)內(nèi)完成的(人的精力有限),那么TPS為
TPS =PV/T TPS=1000 0000 *0.8 /(9*3600)=246.92個(gè)/s取經(jīng)驗(yàn)因子3,則平均并發(fā)用戶數(shù):
C=TPS*經(jīng)驗(yàn)因子 C=246.92*3=740四、根據(jù)TPS估計(jì): 平均并發(fā)用戶數(shù)
4.1、公式
C = (ThinkTime + 1)*TPS參數(shù)說(shuō)明–C
平均并發(fā)用戶數(shù)
參數(shù)說(shuō)明–TPS
事務(wù)數(shù)/秒
參數(shù)說(shuō)明–ThinkTime
影響因子
五、根據(jù)系統(tǒng)用戶數(shù)計(jì)算: 平均并發(fā)用戶數(shù)
5.1、公式
C = 系統(tǒng)最大在線用戶數(shù)的8%到12%參數(shù)說(shuō)明–C
平均并發(fā)用戶數(shù)
六、吞吐量公式1
6.1、公式1
F = Vu * R / T參數(shù)說(shuō)明–F
F為事務(wù)吞吐量,單位為個(gè)/s
參數(shù)說(shuō)明–Vu
為虛擬用戶數(shù)個(gè)數(shù)
參數(shù)說(shuō)明–R
每個(gè)虛擬用戶發(fā)出的請(qǐng)求數(shù)
參數(shù)說(shuō)明–T
每個(gè)虛擬用戶發(fā)出的請(qǐng)求所花費(fèi)的時(shí)間
6.2、公式2
QPS(TPS)=并發(fā)數(shù)/平均響應(yīng)時(shí)間一個(gè)系統(tǒng)吞吐量通常有QPS(TPS),并發(fā)數(shù)兩個(gè)因素決定,每套系統(tǒng)這個(gè)兩個(gè)值都有一個(gè)相對(duì)極限值,在應(yīng)用場(chǎng)景訪問(wèn)壓力下,只要某一項(xiàng)達(dá)到系統(tǒng)最高值,系統(tǒng)吞吐量就上不去了,如果壓力繼續(xù)增大,系統(tǒng)的吞吐量反而會(huì)下降,原因是系統(tǒng)超負(fù)荷工作,上下文切換,內(nèi)存等等其他消耗導(dǎo)致系統(tǒng)性能下降。
七、在線用戶數(shù):并發(fā)用戶 比例關(guān)系
并發(fā)最小比例
并發(fā):在線=5:100
并發(fā)最大比例
并發(fā):在線=20:100
7.1、舉例
某網(wǎng)站存在注冊(cè)用戶數(shù)為10W人,但同時(shí)在線最多1W人,但這1W個(gè)人,同一時(shí)刻,可能只有500人會(huì)瀏覽帖子,500人會(huì)進(jìn)行發(fā)帖,只有這1000個(gè)人對(duì)服務(wù)器才有交易,那我們計(jì)算并發(fā)量的時(shí)候,就可以以1000為標(biāo)準(zhǔn)!
總結(jié)
以上是生活随笔為你收集整理的架构--网络关键指标公式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 浮士德头像裁剪flash版2016福利版
- 下一篇: E. 手机服务(构造+拷贝构造+堆)