併發量得計算方式

2022-06-29 11:00:09 字數 1270 閱讀 2925

一般來說,利用以下經驗公式進行估算系統的平均併發使用者數和峰值資料

1)平均併發使用者數為 c = nl/t

2)併發使用者數峰值 c『 = c + 3*根號c

c是平均併發使用者數,n是login session的數量,l是login session的平均長度,t是值考察的時間長度

c』是併發使用者數峰值

舉例1:假設系統a,該系統有3000個使用者,平均每天大概有400個使用者要訪問該系統(可以從系統日誌從獲得),對於乙個典型使用者來說,一天之內使用者從登陸到退出的平均時間為4小時,而在一天之內,使用者只有在8小時之內會使用該系統。

那麼:平均併發使用者數為:c = 400*4/8 = 200

併發使用者數峰值為:c『 = 200 + 3*根號200 = 243

舉例2: 某公司為其170000名員工設計了乙個薪酬系統,員工可進入該系統查詢自己的薪酬資訊,但並不是每個人都會用這個系統,假設只有50%的人會定期用該系統,這些人裡面有70%是在每個月的最後一周使用一次該系統,且平均使用系統時間為5分鐘。

則乙個月最後一周的平均併發使用者數為(朝九晚五):

n = 170000*0.5*0.7/5 = 11900

c= 11900*5/60/8 = 124

吞吐量計算為:f = vu * r

/ t 單位為個/s

f為事務吞吐量,vu為虛擬使用者數個數,r為每個虛擬使用者發出的請求數,t為處理這些請求所花費的時間 f為事務吞吐量,vu為虛擬使用者數個數,r為每個虛擬使用者發出的請求數,t為處理這些請求所花費的時間

對絕大多數場景,我們用(使用者總量/統計時間)*影響因子(一般為3)來進行估算併發量。

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

比如乙個**,每天的pv大概1000w,根據2/8原則,我們可以認為這1000w pv的80%是在一天的9個小時內完成的(人的精力有限),那麼tps為:

1000w80%/(93600)=246.92個/s,取經驗因子3,則併發量應為:

246.92*3=740

公式為 c = (think time + 1)*tps

原文:

吞吐量 併發量

併發數 吞吐量的概念最初用來衡量網路裝置的效能,後來推廣到伺服器及業務上評估系統的整體效能。一 網路裝置的併發數 吞吐量 併發數 concurrency 也叫併發連線數,指網路裝置所能處理的最大會話數量。這裡的會話數是指請求 響應一次會話。吞吐量 throughput 使用者請求是由乙個個資料報組成...

統計併發量

需求 需要統計 的併發量,並繪圖。只需要寫出shell指令碼即可,不用關心zabbix配置。假設日誌路徑 data logs www.aaa.com access.log 日誌格式如下 112.107.15.12 07 nov 2018 09 59 01 0800 www.aaa.com api l...

高併發,如何提高併發量

一 什麼是高併發 高併發 high concurrency 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。高併發相關常用的一些指標有響應時間 response time 吞吐量 throughput 每秒查詢率qps query per se...