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