`
aa87963014
  • 浏览: 154881 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

关于如何测试服务器能承受的性能

 
阅读更多

有时候我在想一个问题:"想要知道服务器会不会多少个并发用户进来后会崩掉"

崩掉指的是 服务无法访问,各种报错,异常,或者访问异常缓慢.

很显然,我们的服务器不是无限制能访问的.但是到底能承受多少用户同时在线访问呢,当有人问你服务器能支持多少人同时在线,怎么去量化这个问题回答具体数值?

 

 

进过思考我得出如下一个结论。此结论与程序/性能/业务内容无关。通用的计算理论.

假设1:你的游戏10分钟内有6000个用户注册进来,在线数量假设能保持在6000人同时。
假设2:你的游戏有大概12个功能,新手引导之后正常操作步骤,玩家大概会在30秒内操作完这12个功能。

那么,为了保证游戏能正常进行,需要至少进行如下测试。

1.进行并发测试模拟新用户注册操作:并发线程数量=6000/10/60秒=10个并发操作/秒。

2.同时进行并发测试,模拟老用户点击操作:并发线程数量=6000*12/30秒=2400个并发操作随机访问业务功能/秒


**************以下是需要的线程数量推测计算******************

 

多线程下:假设使用CountDownLatch 来测试执行20个任务需要的总时间 假设花费时间是5秒钟,线程池设置数量为4

 

那么得出:

20任务 * 4线程 * 每线程执行速度 = 5秒 
每线程执行速度 = 5秒 / (20任务*4线程)

1秒内执行完10任务需要的线程数量:10任务 * X个线程 * (5秒/(20任务*4线程))=1秒


X个线程=(1秒/(5秒/(20任务*4线程)))/10任务 =(1*20*4/5)/10=(1*20*4)/(10*5)=1.6个


注意:每线程执行速度并不是固定值,因为任务类型不同(io密集型/cpu密集型)和线程池数量不同会有差异。
      测试时执行任务越多,线程池数量越大计算的误差会越小。每线程执行速度结果值越稳定。

以上具体数值根据各自程序测试实际结果代入,即可算出2400个并发操作/秒 需要设置多少个线程数量才能实现。

 

以上计算方式的用途:当有人问你单服能承载多少人同时在线,可以通过以上测试并计算告知具体数值。 开服时涌入压力这段时间,忽略网络请求情况的数据。

 

通过这一系列计算,你就能知道你的服务能承载多少用户在线不卡.你的线程池数量需要设置成多少.

 

 

关于线程池还有一点需要告诉大家,不知道大家是否留意.那就是:不同类业务不要共用同一个线程池,否则会一旦发生阻塞,会影响所有业务.分开则不会互相干扰

 

0
0
分享到:
评论

相关推荐

    服务器性能测试报告.doc

    《无尽的爱纪念网》网站 性能测试报告 目 录 目 录 2 1、引言 3 1.1编写目的 3 1.2项目背景 3 1.3适用范围 4 1.4 参考资料 4 2、测试环境 4 2.1 硬件环境 4 2.2 软件环境 4 3、测试方针指导 5 4、测试内容 5 5...

    SIP服务器性能测试报告

    ### SIP服务器性能测试知识点 #### 一、SIP与SIPP简介 - **SIP (Session Initiation Protocol)**: 是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议。它广泛应用于互联网电话系统和服务提供商的VoIP...

    接口性能测试报告1

    本测试报告详细记录了对“高手”APP后台接口系统的性能测试过程,旨在评估在用户数量及数据增长所带来的压力下,服务器的承载能力。测试的主要目标是通过模拟高负载条件,获取服务器运行时的关键数据,识别系统瓶颈...

    服务器压力测试报告.docx

    - **系统最大负载**:确定服务器能承受的最大并发请求。 - **用户并发**:测试在不同并发用户下,服务器的响应时间和最大处理能力。 5. **测试场景**: - **磁盘IO测试**:使用`dd`命令模拟读写操作。 - **系统...

    Linux服务器性能测试分析命令大全

    Linux服务器性能测试分析是指利用一系列的Linux命令和工具来评估和优化服务器运行状态,从而确保服务器能够高效、稳定地运行。性能测试的主要目的是发现系统的瓶颈并进行相应的调整和优化,提升系统的整体性能。 在...

    AI服务器产品质量测试大纲 .docx

    3. 电磁兼容测试:评估服务器在电磁环境中运行时的干扰承受能力和辐射水平,确保不会对其他设备造成影响。 此外,还有可能涉及的功能测试、安全测试、可靠性测试等,以确保AI服务器在实际应用中的高可用性和低故障...

    GPU服务器上显卡压力测试工具及测试方法介绍.docx

    这些情况可能导致服务器承受巨大的负载,如果不进行适当的测试和调整,可能会导致服务器崩溃、网站响应缓慢等问题。通过服务器压力测试,可以发现并解决潜在的性能问题,提高网站的稳定性和可靠性。 五、结论 GPU ...

    性能测试入门 性能测试入门

    性能测试是软件开发过程中的重要环节,主要用于评估和优化系统的处理能力和响应时间,确保系统在高负载下仍能稳定运行。本入门指南将带你走进性能测试的世界,了解其基本概念、重要性以及如何进行实际操作。 一、...

    RTSP+流媒体服务器性能测试工具1

    综上所述,RTSP流媒体服务器的性能测试是一项复杂但必要的任务,通过专门的测试工具可以有效地评估和优化服务器性能,以满足不断增长的流媒体服务需求。这款工具的开发为解决这一问题提供了有效的方法,并为后续的流...

    jmeter性能测试报告.docx

    - 压力测试:确定系统能提供最大服务级别的能力,找出性能临界点。 - 容量测试:测试系统能处理的最大并发用户数。 - 并发测试:检查多用户同时访问时可能出现的并发问题。 【系统简介】 2.1 参考资料 测试依据...

    压力测试和服务器稳定性测试

    在IT行业的软件开发和系统维护领域,压力测试和服务器稳定性测试是确保系统性能与可靠性的关键环节。这两种测试方法不仅能够帮助我们理解系统的极限承受能力,还能评估系统在长时间运行下的稳定性和健壮性。 ### ...

    服务器压力测试报告.pdf

    在IT行业中,服务器压力测试是评估系统性能、稳定性和负载承受能力的关键环节。本报告详细介绍了某服务器压力测试的过程、目的、系统情况、测试环境以及所使用的工具和方法。 1. 引言 1.1 编写目的 此压力测试报告...

    服务器性能测试流程规范_V1.0

    ### 服务器性能测试流程规范详解 #### 一、引言 在现代信息技术环境中,服务器作为支撑各类业务系统的核心基础设施,其性能直接关系到业务的稳定性和用户体验。因此,建立一套科学合理的服务器性能测试流程规范至...

    软件测试课件(性能测试)PPT

    通过性能测试发现的问题,需要进行代码优化、数据库调整、服务器配置修改等,以提高系统性能。 十、性能测试报告 测试结束后,需制作详细的性能测试报告,包括测试目标、方法、结果和建议,为决策者提供依据。 这...

    性能测试报告模板.doc

    性能测试的主要目的在于验证系统架构设计决策的正确性,检验架构设计是否有能力承受高并发登录系统进行交易和大数据量的批量处理业务。通过性能测试,可以获得系统的性能表现、并发性和效率情况,为代码优化提供指导...

    WebSocket压力并发测试v1.1.2

    5. **稳定性测试**:长时间运行测试,观察服务器在持续高负载下的稳定性和资源消耗情况,检测是否存在内存泄漏或其他性能问题。 6. **故障恢复**:测试在连接断开后,服务器能否正确重连,以及重连过程中的性能表现...

    服务器性能测试报告.docx

    - **测试步骤**:根据不同的并发用户数量(10、15、20)进行压力测试,记录响应时间和服务器吞吐量,以判断系统是否能承受特定规模的用户访问。 #### 五、测试结果与分析 - **并发用户数**:测试了80、120和160个...

    主机服务器性能配置测算方法应用服务器.docx

    (2)硬件测试工具:通过使用专门的硬件测试设备,模拟实际业务场景中的负载情况,以评估服务器的性能表现。例如,使用负载发生器模拟大量并发请求,测试服务器的吞吐量。 (3)综合评估方法:结合软件和硬件测试...

Global site tag (gtag.js) - Google Analytics