并发连接数与在线人数的计算

在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。

假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢?

根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了系统,并不表示实际服务器承受的压力。因为服务器承受的压力还与具体的用户访问模式相关。例如,在这500个“同时使用系统”的用户中,考察某一个时间点,在这个时间上,假设其中40%的用户在较有兴致地看系统公告(注意:“看”这个动作是不会对服务端产生任何负担的),20%的用户在填写复杂的表格(对用户填写的表格来说,只有在“提交”的时刻才会向服务端发送请求,填写过程是不对服务端构成压力的),20%部分用户在发呆(也就是什么也没有做),剩下的20%用户在不停地从一个页面跳转到另一个页面——在这种场景下,可以说,只有20%的用户真正对服务器构成了压力。因此,从上面的例子中可以看出,服务器实际承受的压力不只取决于业务并发用户数,还取决于用户的业务场景。

在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,因此,在后面的讨论中,也是主要针对业务并发用户数进行讨论,而且,为了方便,直接将业务并发用户数称为并发用户数。

(1)  计算平均的并发用户数: C = nL/T

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

公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。

公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。

实例:

假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

则根据公式(1)和公式(2),可以得到:

C = 400*4/8 = 200

C’≈200+3*根号200 = 242

时间: 2024-11-03 01:29:40

并发连接数与在线人数的计算的相关文章

struts2学习笔记(二)—— 获取登录信息及计算在线人数

实现目的: 1.点击"Login"的超链接,进入登录页面 2.填写登录信息,提交表单,将用户信息保存进Session 3.显示用户名,并计算在线人数 4.点击"Logout"的超链接,在线人数减一,并使Session失效 Struts2实现: 1.配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:/

阿里云云计算认证ACP模拟考试练习题第6套模拟题分享(共10套)

阿里云认证考试包含ACA.ACP.ACE三种认证类型,报名考试最多的是ACP认证考试,本人整理了100道全真阿里云ACP认证考试模拟试题,适合需要参加阿里云ACP认证考试的人复习,模拟练习.此为第6套模拟题分享. 阿里云云计算认证ACP模拟考试练习题6 认证级别 云计算 大数据 云安全 中间件 助理工程师(ACA) 云计算助理工程师认证报名入口 大数据助理工程师认证报名入口 云安全助理工程师认证报名入口 专业工程师(ACP) 云计算工程师认证报名入口 大数据工程师认证报名入口 大数据分析师认证报

并发量计算

1.业务并发用户数:2.最大并发访问数:3.系统用户数:4.同时在线用户数:假设一个OA系统有1000用户,这是系统用户数:最高峰同时有500人在线,是"同时在线人数",也称作"最大业务并发用户数":500个同时使用系统用户中20%查看系统公告,不构成压力:20%填写表格(只在提交时才会请求,填写对服务器不构成压力):40%在发呆(什么都没做):20%用户不停从一个页面跳转另一个页面(只有这20%对服务器产生了压力).说明服务器实际压力,能承受的最大并发访问数,既取

并发连接数、请求数、并发用户数

并发连接数.请求数.并发用户数 http://www.4wei.cn/archives/1002399 by 尘缘 on 十一月 14th, 2014 // Filed Under → Nginx 概念 并发连接数-SBC(Simultaneous Browser Connections) 并发连接数指的是客户端向服务器发起请求,并建立了TCP连接.每秒钟服务器链接的总TCP数量,就是并发连接数. 请求数-QPS(Query Per Second)/RPS(Request Per Second)

php 统计在线人数,今日访问量,总访问量

直接复制到本站点下测试即可 代码如下: <?php header('Content-type: text/html; charset=utf-8');$online_log = "count.dat"; //保存人数的文件,$timeout = 30;//30秒内没动作者,认为掉线$entries = file($online_log); $temp = array(); for ($i=0;$i<count($entries);$i++) {$entry = explod

[转]聊一聊PV和并发、以及计算web服务器的数量的方法

最近和几个朋友,聊到并发和服务器的压力问题.很多朋友,不知道该怎么去计算并发?部署多少台服务器才合适? 所以,今天就来聊一聊PV和并发,还有计算web服务器的数量 的等方法.这些都是自己的想法加上一些网上的总结,如有不对,欢迎拍砖. 几个概念 网站流量是指网站的访问量,用来描述访问网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量.总用户数量(含重复访问者).网页浏览数量.每个用户的页面浏览数量.用户在网站的平均停留时间等. 网站访问量的常用衡量标准:独立访客(U

并发数计算

与并发用户数相关的概念还包括“并发用户数”.“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别.假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢?根据我们对业务并发用户数的定义,这500就是整个系

Zabbix监控Lync2013在线人数

我在以前的博客介绍过怎么通过zabbix调用Lync2010数据库服务器的SQLServer性能计数器来实现监控Lync的在线人数(http://lixiaosong.blog.51cto.com/705126/1530004).但是当我将这个监控项目复制到Lync2013 SQLServer服务器后发现这个键值已经不支持了. 后来发现在Lync2013前端服务器有一个单独的性能计数器(Lync2010服务器里也有). 1 那么通过客户端登陆测试一下: 前端服务器01: 前端服务器02: 通过以

ab,qps 并发连接数

并发连接数 = pv / 统计时间 * 页面衍生连接次数 * http响应时间 * 因数 / 其他web服务器 数量 pv = 并发连接数 * 统计时间 * 其他web服务器 数量/ 页面衍生连接次数 / http响应时间 / 因数 解释:  统计时间 : pv统计的总时间,单位秒,要计算一天的pv就是86400秒  页面衍生连接次数: 一个html页面可能会请求好几次http连接,如外部的css, js ,图片等,可以估算一下,或者用10,可根据实际情况改变  http响应时间: 可以使用1秒