linux性能并发 带机量,性能测试笔记(一):吞吐量与并发数
原標(biāo)題:性能測試筆記(一):吞吐量與并發(fā)數(shù)
先看下定義:
吞吐量:一段時(shí)間內(nèi)應(yīng)用系統(tǒng)處理用戶的請求數(shù)(以下介紹指單位時(shí)間內(nèi),也可以理解為吞吐率),這個(gè)定義考察點(diǎn)一般是系統(tǒng)本身因素;當(dāng)然也可以用單位時(shí)間內(nèi)流經(jīng)被測系統(tǒng)的數(shù)據(jù)流量,一般單位為b/s,即每秒鐘流經(jīng)的字節(jié)數(shù),這個(gè)定義的考察點(diǎn)既有系統(tǒng)本身因素也有網(wǎng)絡(luò),外設(shè)等因素,也可以理解為除客戶端以外的測試環(huán)境及被測系統(tǒng)。
并發(fā)用戶數(shù):指同一時(shí)間點(diǎn)對業(yè)務(wù)功能同時(shí)操作的用戶數(shù),可以分為兩種:一種是嚴(yán)格意義上的并發(fā),即所有的用戶在同一時(shí)刻做同一件事或操作,這時(shí)業(yè)務(wù)功能一般指同一類型的業(yè)務(wù);另外一種并發(fā)是廣義范圍的并發(fā),這種并發(fā)與前一種并發(fā)的區(qū)別是,盡管多個(gè)用戶對系統(tǒng)發(fā)出了請求或者進(jìn)行了操作,但是這些請求或都操作可以是相同的,也可以是不同的,這時(shí)業(yè)務(wù)功能可能不是同一類型的業(yè)務(wù)。
再看看兩則有沒有關(guān)聯(lián),上網(wǎng)查了下資料有些資料說有關(guān)系,有些說沒有直接關(guān)系,下面說說我的看法:
一般來說,在系統(tǒng)的設(shè)計(jì)范圍之內(nèi),吞吐量隨系統(tǒng)的并發(fā)用戶數(shù)的增加呈現(xiàn)增加趨勢,也就是說你客戶端來多少請求數(shù)系統(tǒng)吃(處理)多少請求數(shù);當(dāng)超出這個(gè)范圍時(shí)有兩種情況,一種是系統(tǒng)只能處理這么多,超過這個(gè)數(shù)系統(tǒng)不接收了,最后隨著并發(fā)用戶數(shù)的增多吞吐量是一個(gè)水平的直線;
還有一種情況是不管來多少系統(tǒng)都接收最后導(dǎo)致系統(tǒng)吞吐量下降甚至系統(tǒng)崩潰。并發(fā)用戶數(shù)是客戶端單位時(shí)間內(nèi)對服務(wù)器端施加的壓力,具體能不能接受并處理要看被測系統(tǒng)的吞吐量,而吞吐量是被測系統(tǒng)單位時(shí)間內(nèi)處理的請求數(shù)或者說單位時(shí)間內(nèi)處理的字節(jié)數(shù);一個(gè)著重于客戶端的操作即測試手段,一個(gè)著重于應(yīng)用系統(tǒng)的處理能力即查看對象;(上面的討論沒有考慮兩者的單位,如一個(gè)用戶同時(shí)有多個(gè)請求情況)
最后順便把兩者的計(jì)算公式注明下:
平均并發(fā)用戶數(shù)的計(jì)算:C=nL / T
其中C是平均的并發(fā)用戶數(shù),n是平均每天訪問用戶數(shù),L是一天內(nèi)用戶從登錄到退出的平均時(shí)間(操作平均時(shí)間),T是考察時(shí)間長度(一天內(nèi)多長時(shí)間有用戶使用系統(tǒng))
并發(fā)用戶數(shù)峰值計(jì)算: C^約等于C + 3*根號(hào)C 其中C^是并發(fā)用戶峰值,C是平均并發(fā)用戶數(shù),該公式遵循泊松分布理論。(該公式針對一般被測系統(tǒng),特殊不做討論)
吞吐量計(jì)算:當(dāng)沒有遇到性能瓶頸的時(shí)候,吞吐量與虛擬用戶數(shù)之間存在一定的聯(lián)系,可以采用以下公式計(jì)算:F=VU * R / T其中F為吞吐量,VU表示虛擬用戶個(gè)數(shù),R表示每個(gè)虛擬用戶發(fā)出的請求數(shù),T表示性能測試所用的時(shí)間,其實(shí)通過這個(gè)公式就能看出吞吐量與并發(fā)用戶數(shù)之間的關(guān)系了(這里的VU就是我們用工具模擬的并發(fā)用戶數(shù))。返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的linux性能并发 带机量,性能测试笔记(一):吞吐量与并发数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arm linux应用调用rtc接口,A
- 下一篇: c语言中常量有何作用,C语言const的