`
newslxw
  • 浏览: 207855 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

初略估计并发业务数目,并发请求数目的方法

阅读更多

看了篇好文章,如下:

 

个人的一些理解。仅供参考。
首先我基于对你的理解是的是“首页并发访问数”(如果理解不对,是首页并发用户数,也可以根据下面理解转换)
你只提到了首页,访问首页只是业务场景之一,需要你考量所有业务场景。不同网站的业务场景不同。所以你需要根据以下理解,得出自己网站的场景和计算结果。
一些给出涉及概念:
1.业务并发用户数;2.最大并发访问数;3.系统用户数;4.同时在线用户数;
假设一个OA系统有1000用户,这是系统用户数;最高峰同时有500人在线,是“同时在线人数”,也称作“最大业务并发用户数”;500个同时使用系统用户中20%查看系统公告,不构成压力;20%填写表格(只在提交时才会请求,填写对服务器不构成压力);40%在发呆(什么都没做);20%用户不停从一个页面跳转另一个页面(只有这20%对服务器产生了压力)。
说明服务器实际压力,能承受的最大并发访问数,既取决于业务并发用户数,还取决于用户的业务场景,这些可以通过对服务器日志的分析得到。
一般只需要分析出典型业务(用户常用,最关注的业务操作)
给出一个估算业务并发用户数的公式(测试人员一般只关心业务并发用户数)
C=nL/T   
C^=C+3×(C的平方根)
C是平均的业务并发用户数、n是login session的数量、L是login session的平均长度、T是指考察的时间段长度、C^是指业务并发用户数的峰值。
该公式的得出是假设用户的login session产生符合泊松分布而估算得到。
假设OA系统有1000用户,每天400个用户发访问,每个登录到退出平均时间2小时,在1天时间内用户只在8小时内使用该系统。
C=400×2/8=100
C^=100+3×(100的平方根)=100+3×10=130
另外,如果知道平均每个用户发出的请求数u,则系统吞吐量可以估算为u×C
请注意:精确估算,还要考虑用户业务操作存在一定的时间集中性(比如上班后1小时内是OA系统高峰期),采用公式计算仍然会存在偏差。针对例子OA系统可以把1小时设定为考察时间的粒度,将一天8小时划分为8个区间,这样可以解决业务操作存在集中性问题,更趋于精准,偏差更小。

 

 

平均日访问量(次/日)=用户数 * 访问页数 * 页平均连接数 / 每月天数

平均每小时访问量(次/小时)=平均日访问量 / 每天访问时间

平均每秒访问量(次/秒)=平均每小时访问量 / 3600  

峰值日访问量(次/日)=用户数*访问页数* 页平均连接数 / 峰值天数

峰值小时访问量(次/小时)=峰值日访问量 / 每天访问时间

峰值每秒访问量(次/秒)=峰值小时访问量 / 3600  

平均日吞吐量(Mbytes/日)=平均日访问量*每个连接下载量(K) / 1024

平均每秒吞吐量(Kbytes/秒)=平均每秒访问量*每个连接下载量(K)

高峰时每秒吞吐量(Kbytes/秒)=峰值每秒访问量*每个连接下载量(K)

分享到:
评论

相关推荐

    【JavaScript源代码】JavaScriptTypeScript 实现并发请求控制的示例代码.docx

     假设有 10 个请求,但是最大的并发数目是 5 个,并且要求拿到请求结果,这样就是一个简单的并发请求控制  利用 setTimeout 实行简单模仿一个请求  let startTime = Date.now(); const timeout = (timeout: ...

    nginx 10w并发优化项

    一个nginx进程打开的最多文件数目,理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。假如设置10240,总并发量达到3-4万时就有...

    Linux网络编程之IO复用循环服务器

    而并发服务器可以通过创建多个进程或者是线程来并发的处理多个请求。但由于进程或线程的切换会带来一定的开销。而且随着客户端请求的增多,创建的线程或进程的数目也越来越多,开销势必会增加。因此,本文提出了I/O...

    Linux netstat命令查看并发连接数的方法

    并发连接数是指防火墙或代理服务器对其业务信息流的处理能力,是防火墙能够同时处理的点对点连接的最大数目,它反映出防火墙设备对多个连接的访问控制能力和连接状态跟踪能力,这个参数的大小直接影响到防火墙所能...

    Nginx 合并请求连接且加速网站访问实例详解

    当然浏览器的并发请求数目限制是针对同一域名的,同一时间针对同一域名下的请求有一定数量限制,超过限制数目的请求会被阻塞。 首先我们看下各个浏览器的并发连接数: 罗列一下浏览器这么决定可能有什么考虑 由于...

    Web性能测试模型与性能提升策略研究(论文)

    2.3.5 每秒请求数目和会话数目 18 2.3.6 网络流量统计与标准偏差 18 2.4 Web应用程序性能测试方法 18 2.4.1虚拟用户方法 18 2.4.2 WUS方法 18 2.4.3 对象驱动法 19 第三章 Web性能测试程序设计 20 3.1 系统建设的...

    httpsender压力测试

    它可以指定并发连接数发送指定数目的请求,还可以自定义请求的header头。请求的URL支持通过正则表达式指定范围,同时也支持从文件随机或顺序读取。它还具备验证数据是否完整和错乱等较高级的功能。默认应用环境为...

    RollingCurlX, PHP易于使用cURL多包装器.zip

    RollingCurlX, PHP易于使用cURL多包装器 滚动卷X 是卷卷卷的fork 。 它的目标是使PHP中的并发http请求尽可能简单。许可证MIT版本3.0.0要求PHP 5.4 :如何使用...首先初始化要同时打开的最大并发请求数目的类。 所有请

    压力测试之Apache ab

    一 压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数...概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。 并发用户数(The num

    服务器性能计算方法.doc

    得出以下系统处理能力参数: 2 忙时测速系统 WEB 服务所需建立的连接数(忙时并发连接用户 数): Np *Mh * T /3600=500*0.8*60/3600=6.7 本期工程根据联通综合网管业务的发展需求,综合网管系统 忙时并发连接用户...

    StressMark压力测试程序

    4. 模拟一个服务程序的多个客户端,测试该服务程序在并发请求的情况下,对每个客户请求的响应效率。 5. 使用一台或多台高配置的测试计算机(多CPU,大内存),每台计算机上运行一套StressMark,每套StressMark模拟...

    【7A文】服务器性能计算.docx

    3)最常用业务每次业务请求对应的操作数为10.7(T1); 4)一天内忙时的处理量为平均值的8倍(B2); 5)考虑服务器保留30%的冗余(R); GGG业务服务器处理能力为: TPC-C=(U1GB1GT1GB2)/(1-R)=(20XX00G0.1G10.7G8...

    第16章-实战nginx调优-v8.pdf

    一般来说nginx 配置文件中对优化比较有作用的为以下几项: ... 这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。

    死锁避免算法课程设计

    要求:可自定义进程数目、资源类型和每种类型资源的数目; 可输入每个进程对每种资源的最大需求、已经获得的数量; 当某进程发起某种资源请求时,计算系统状态是否安全

    LoadRunner名词解释

    并发连接数指的是某个时刻服务器所接受的请求数目,简单的将,就是一个会话。

    计算机操作系统实验—银行家算法

    3) 至少进行1次资源数目少于可用资源数,但不安全的请求。 5.7 相关知识 5.7.1 银行家算法的数据结构 1) 可利用资源向量Available。其中每个元素代表每类资源的数目。 2) 最大需求矩阵Max。其中每个元素代表每个进程...

    nginx-1.19.10.rar (内含配置文件案例)

    Nginx是一款轻量级的高性能的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行,nginx能支撑5万的并发量;虚拟主机;http反向代理;负载均衡;web缓存,邮件代理服务器,...

    Python 多进程并发操作中进程池Pool的实例

    当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,10几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,这时候进程池Pool发挥作用的时候就到了。...

Global site tag (gtag.js) - Google Analytics