1. 程式人生 > >一個計算最大併發與最小併發的效能面試題

一個計算最大併發與最小併發的效能面試題

遇到一位測試的職友說在某個QQ群看到有人問一個性能面試題,問我會不會,我根據自己的知識點做了一些計算並記錄,答案如下。

題目:

若每月有30000次的使用者登入系統,每天8小時工作日,每月80%的登入在20%的時間內完成,每天80%的業務在20%的時間內完成,計算每分鐘併發量的最大值和最小值(提示:併發使用者最大值按日高峰訪問量的80%同時訪問計算,併發使用者量最小值按照日均訪問量的80%計算)

解答:

提醒:首先容易出錯的在於每月、每天這兩個詞,一定要注意

1.每月80%的登入在20%的時間內完成

月總登入次數:30000次;30000*80%=24000

每月按30日計算(這裡需要注意點,題目並沒有說按工作日算,暫且按30日算):30*20%=6

得到日高峰登入系統次數:24000/6=4000次

2.每天80%的業務在20%的時間內完成

每日平均登入次數(按30天計算):30000/30=1000次

每天80%的業務次數:1000*80%=800次

每天8小時計算,20%時間完成:8*20%=1.6小時

每分鐘的登入次數:800/(1.6*60)=8.3次

3.提示:併發使用者最大值按日高峰訪問量的80%同時訪問計算,併發使用者量最小值按照日均訪問量的80%計算

(1)併發使用者最大值按日高峰訪問量的80%同時訪問計算

日高峰訪問量80%:4000*80%=3200次

每分鐘最大併發數:3200/(1.6*60)=33.33次

(2)併發使用者量最小值按照日均訪問量的80%計算

每分鐘最小併發數:800/(1.6*60)=8.3次

注:本次計算全憑個人知識面計算,如果存在誤導請諒解並指正,及時留言,本人會第一時間修改。謝謝!