`
aa87963014
  • 浏览: 150584 次
  • 性别: 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...

    服务器性能测试报告.docx

    《无尽的爱纪念网》网站 性能测试报告 服务器性能测试报告全文共10页,当前为第1页。 服务器性能测试报告全文共10页,当前为第1页。 目 录 目 录 2 1、引言 3 1.1编写目的 3 1.2项目背景 3 1.3适用范围 4 1.4 ...

    性能适配测试机型以及测试方法

    1、服务器方面考虑每台服务器最大的承压能力,在允许范围能保证多少人正在在线,如果超过这个正常数值会有什么应对办法?  2、考虑服务器地图切换一起同一地图场景中在线人数过多的应对办法。  3、测试游戏正常...

    Web服务器通用性能测试系统的设计与实现

    摘要:性能测试系统能够在应用系统遭受实际压力之前测算出系统能够承受的负荷,作者设计并实现了一个Web服务器的性能测试系统,该系统能够模拟真实的用户行为对各种Web服务器进行大用户量访问测试,为Web服务器的...

    服务器性能计算公式全.docx

    相当于做了一 较低 如出现灾难性问题,贝y 将会丢失全部集团公司 的条目数据,但此工作 如手工重新录入,工作 量可承受 服务器性能计算公式全全文共15页,当前为第3页。服务器性能计算公式全全文共15页,当前为第3页...

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    在完成项目后,就可以进行系统测试了,可以将以下性能指标,作为性能调优的标准,响应时间、吞吐量、计算机资源分配使用率、负载承受能力。 本教程结合 Java 应用开发的知识点,将内容分为七大模块,从上到下依次...

    服务器配置与选型.doc

    运算处理能力 " " "(1)选择既能满足当前需求又能满足未来需求的处理器 " " " " " "满足当前需求的处理器性能。处理器的GHz级别是衡量处理器计" " "算速度的关键指标。 " " " 满足未来需求的处理器可扩展性。 "板书...

    loadrunner培训文档。。。。

    在系统上线后,随着业务处理频繁、用户人数增加、系统运行时间增长,各服务器所承受的压力会越来越大,可能会造成系统运行缓慢或导致服务器瘫痪。压力测试逼真地模拟用户操作,自动记录指定业务过程的响应时间,自动...

    软件测试技术ppt版

     容量测试是要检验系统的能力最高能达到什么程度,例如对于操作系统,让它的作业队列 ‘满员’,即在系统的全部资源达到‘满负荷’的情形下,测试系统的承受能力。      兼容性测试  这类测试主要想验证软件...

    Tsung负载测试tigase

    针对消息通知服务xmpp服务器,可以用tsung来测试消息通知服务能承受多大的压力。 在Ubuntu上装好tsung之后,首先要用ulimit修改系统支持的最大fd数量(ulimit-n 20480),否则tsung最多只能创建不到1024个连接,测试...

    服务器交换机路由器.docx

    比如我们每天浏览一个网站,发现这个网站每天24小时都能访问,为什么呢,原因在于网站服务器不能关闭,要保证长时间稳定运行,并且要承受很多人同时访问,因此服务器在稳定性、质量以及性能方面要比普通电脑有更苛刻...

    服务器的特点是什么.pdf

    如果服务器没有一定的可扩展性,当用户一增 多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭 到淘汰,这是任何企业都无法承受的。为了保持可扩展性,通常需要在服务 器上具备一定的可扩展空间...

    购买服务器请示.docx

    5月6日早上,因教师录入考试成绩用户很集中,使得其中已使用8年的这台服务器不能承受大量并发压力导致系统崩溃卡死,再次启动无法启动成功,经初步诊断硬盘引导扇区损坏。请圣博技术人员来院,并远程咨询正方技术...

    服务器性能计算公式.doc

    所有数 "生时对数据的损坏 "集团公司的条目数 " " "据将全部丢失 ",由于统一检索平 "据,但此工作如手 " " " "台定期同步二级单 "工重新录入,工作 " " " "位数据,相当于做 "量可承受 " " " "了一次异地容灾 " " ...

    Jmeter并发测试工具

    JMeter主要是用来进行负载和性能测试。是为Web/HTTP测试而设计的。...简单的说:是Apache下的一个测试工具,可以对服务器进行并发测试,测试服务器所能承受的并发量,以各种曲线图或者数据表展示出测试数据。

    WAS压力测试工具(包含mscvp50.dll)

    工具WAS可以模拟测试尾巴服务器的承受能力。在附件说明文档中,介绍了一种Web应用的性能优化方法,并利用WAS测试了它的性能改善程度。文件包中包含了mscvp50.dll文件

    性能测试(并发负载压力)测试分析-简要篇[2]

    性能测试(并发负载压力)测试分析-简要篇[2]软件测试二.监控指标数据分析1.最大并发用户数:应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置))下能承受的最大并发用户数。在方案运行中,如果出现了大于3个...

    建议购置新服务器请示.docx

    5月6日早上,因教师录入考试成绩用户很集中,使得其中已使用8年的这台服务器不能承受大量并发压力导致系统崩溃卡死,再次启动无法启动成功,经初步诊断硬盘引导扇区损坏。请圣博技术人员来院,并远程咨询正方技术...

    服务器操作系统介绍.docx

    但是,作为一个早期的系统,也有着比较明显的缺点,比如运行速度不佳,功能也比较简陋,而且不能承受过多的运行任务。微软早已放弃对其所有的升级服务,市面上没有正版Winnt4.0销售;Win2000则是Winnt原有完整的内核上进行...

Global site tag (gtag.js) - Google Analytics