`
newslxw
  • 浏览: 213791 次
  • 性别: 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)

分享到:
评论

相关推荐

    Jemter多用户并发测试。

    JMeter 多用户并发测试 JMeter 是一款功能强大的性能测试工具,可以模拟大量用户并发访问服务器,以测试服务器的承载能力和响应速度。在本文中,我们将详细介绍如何使用 JMeter 进行多用户并发测试,包括录制脚本、...

    nginx优化 突破十万并发

    通过以上几个方面的配置优化,我们可以有效地提升Nginx处理并发请求的能力,从而支持高达十万的并发连接。需要注意的是,进行配置时,要根据自己的服务器硬件性能和实际应用场景进行适当调整,以达到最佳的运行效果...

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

    ### JavaScript TypeScript 实现并发请求控制 #### 背景与目标 在现代Web开发中,高效处理异步请求是一项重要技能。特别是在面对大量HTTP请求时,如何合理地控制并发数,既可以提高系统的响应速度又能避免服务器...

    必修实验一-多进程并发环境及低级调度算法的仿真设计-20181

    调度模块与任务请求模块并行执行,进程任务的并发请求与调度同时进行。 4. **并发环境模拟**: 实验通过软件仿真来实现多道程序的并发环境。并发进程的数量随机产生在5到10之间,每个进程包含的指令数目随机在5到...

    行业-电子政务-总线胚胎电子细胞阵列中电子细胞数目选择方法.zip

    增加电子细胞数量可以提高并发处理能力,适应高流量的请求,但同时也可能导致更高的硬件成本和更复杂的管理。因此,平衡性能与成本是设计过程中的首要任务。 其次,考虑到系统的可扩展性,电子细胞数目应该留有一定...

    【并发编程】如何优雅使用线程池.pdf

    ### 并发编程之线程池的优雅使用 #### 基本概念 在深入了解线程池之前,我们首先需要了解几个基本的概念。 - **进程**:是指正在运行的一个程序的实例,它拥有独立的地址空间,每个进程都有自己的状态(如运行、...

    linux下用select并发服务器

    总结来说,`select`在Linux下是一种基础的并发服务器实现方式,它允许我们同时处理多个客户端的连接请求和数据传输。尽管对于大规模并发场景存在效率问题,但在小规模应用中,`select`仍然是一个实用且可靠的工具。...

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

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

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

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

    基于 Java 实现并发文件下载助手【100011086】

    在本项目中,我们主要探讨的是如何利用Java编程语言实现一个并发文件下载助手。这个工具的设计思路基于分块下载和多线程技术,以提高文件下载的效率和速度。以下是对这一主题的详细阐述。 首先,我们需要理解并发的...

    netty+thrift高并发高性能

    3. **灵活的线程模型**:Netty提供了高度定制化的线程模型,可以根据业务需求灵活配置线程池大小和工作线程数目。常见的线程模型包括Reactor模式和Proactor模式,这些模式能够有效提高IO操作的效率,减少线程间的...

    SQL Server 2008设置最大连接数

    - 最大连接数限制了同时连接到数据库引擎的用户数量,超过这个限制的请求将被放入等待队列,直到有连接释放。 - 这个设置是为了防止过多的并发连接导致服务器资源耗尽,确保服务的可用性和响应速度。 2. **默认...

    从网上搜集的一些高访问量的处理方法

    在Linux环境下,通过这些软件方法的应用,可以显著提升Web服务器处理高并发请求的能力,而不必升级硬件资源。这些方法不仅成本较低,而且在实际应用中也证实了其有效性和实用性。在实际部署这些优化策略时,还需要...

    epoll 处理并发

    ### Epoll:处理并发 #### 一、同步与异步 I/O 在深入探讨 `epoll` 之前,我们先来了解一下同步与异步 I/O 的概念。 **同步 I/O** 是指当一个进程发起一个系统调用进行 I/O 操作时(如读或写),该进程将被阻塞...

    LoadRunner名词解释

    **定义:** 并发连接数指的是在某一特定时刻内服务器所接受的请求数目,可以简单理解为一次会话。 **重要性:** 在进行性能测试时,了解并发连接数对于评估系统在高负载下的表现至关重要。这有助于确定服务器在特定...

    完结10章2024 Java 高分面试宝典 一站式搞定技术面&项目面

    java高分面试真题汇总: 1、BIO、NIO、AIO 有什么区别? (1)同步阻塞BIO 一个连接一个线程。 JDK1.4之前,建立网络连接...JDK1.4开始支持NIO,适用于连接数目多且连接比较短的架构,比如聊天服务器,并发局限于应用中

    服务器性能计算需求分析[定义].pdf

    在进行服务器性能计算需求分析时,我们关注的重点是如何确保服务器能够高效、稳定地处理大量并发请求,特别是对于数据库服务器在OLTP(联机事务处理)系统中的应用。本案例主要针对广州市公安局的超级情报系统(SIS...

    死锁避免算法课程设计

    本文将围绕"死锁避免算法课程设计"的要求,详细探讨银行家算法的原理和实现方法。 首先,我们需要理解死锁的基本概念。死锁的发生必须满足四个必要条件:互斥条件、占有并等待条件、无剥夺条件和循环等待条件。在...

    基于TPC-C的服务器性能计算方法.doc

    * 系统发出的业务请求中,更新、查询、其它各占1/3 * 平均每次更新业务产生4个事务(T1) * 平均每次查询业务产生4个事务(T2) * 平均每次其它业务产生8个事务(T3) * 一天忙时的处理量为平均值的8倍 * 经历系数为...

Global site tag (gtag.js) - Google Analytics