服务器并发数规律研究

本文探讨了在web服务器性能测试中如何合理设置并发数,引用了蒋江伟在QCon2011的理论公式,并通过jmeter对Tomcat服务器进行压测,验证了线程数量与CPU资源之间的关系。测试发现,对于CPU密集型任务,线程数量应根据公式((CPU时间+CPU等待时间) / CPU时间) * CPU数量来确定,而对于IO密集型任务,需要考虑IO的影响。强调并发数调优应从系统瓶颈资源出发,而非简单基于CPU数量。
摘要由CSDN通过智能技术生成

        在web服务器性能测试中,并发数是一个很多人比较关心的话题之一,web服务器软件中也有很多并发数设置的地方。但是怎样的并发数设置才是合理的呢,这就涉及到并发数调优了。本文在前人研究的并发数规律的基础上进行了jmeter的压测实践,验证了此规律。

        为了充分利用CPU资源,一般人可能认为适合的线程数量等于CPU数量+1或CPU数量-1,但是,淘宝蒋江伟在QCon2011的演讲PPT(点此查看)中指出,线程数量=((CPU时间+CPU等待时间) / CPU时间) * CPU数量。这个公式只是针对CPU而言,准确来讲,是当机器的瓶颈资源是CPU的时候而言。更一般的,瓶颈资源的线程并行数=瓶颈资源的总份数/单次请求占用瓶颈资源的份数。

对此用下面几个简单servlet测试下:

(jmeter请求端与tomat服务端在同一机器上;测试机器CPU为intel双核;servlet容器:tomat5.5,jvm xmin=xmax=256m;)

1. 模拟进行IO操作࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值