并发数计算方法(转载)

at 3年前  ca Linux  pv 1031  by touch  

公式法

适用方法:web类访问

公式(1):计算平均并发用户数:C=n*L/T

 C:是平均的并发用户数;
    n:login session的数量;
    L:login session的平均长度;
    T:指考察的时间段长度;

公式(2)计算并发用户数峰值:C’≈ C+3根号C

  C’:指并发用户数的峰值
     C:平均用户并发数
     该公式得出的假设是用户的login session产生符合泊松分布而估算得到的。

举例

例1: 假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
C = 400 * 4 / 8 = 200
C’≈ 200 + 3 * 根号200 = 242
为了更好地理解上述公式,将其转换为如下公式:
公式(3)并发用户数 = 吞吐率 * 场景业务时间 / 单位时间段

例2 :一个OA系统,1小时内有8000用户登录系统。用户每次登录系统,需启动登录页面,然后输入用户名和密码,进入首页。一般情况下,用户在上述操作过程中需耗时5秒,且要求从点击登录按钮到首页完全展现,需控制在5秒内。
分析:
吞吐率 = 8000 * 2(整个业务操作需加载2次页面才能完成)
场景业务时间 = 5 + 5 = 10 秒
单位时间段 = 1小时 = 3600 秒
并发用户数(登录场景) = (8000 * 2)* 10 / 3600 = 45
通过以上方法得到业务并发数后,我们可以进一步分析业务访问了哪些接口,我们只要模拟这些接口调用方式和调用时序就行了。

有时我们需要计算某一个或某一类接口的并发数,我们可以按如下步骤进行分析计算:
(1) 梳理出被测接口被访问的业务场景和每个业务场景访问的次数
(2) 通过上述方法计算出业务场景的并发用户数
接口并发数 = 场景1 并发用户数 * 业务场景接口调用次数1 + 场景2并发用户数 * 接口调用次数2 + …


版权声明

本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。

 

扫一扫在手机阅读、分享本文

已有0条评论