并发性测试AB(apache benchmark)

本文介绍了在深夜尝试使用Apache自带的基准测试工具AB进行并发性测试的经历。通过在Windows环境下安装WAMP,使用AB工具进行测试,并调整Apache配置以支持更高的并发请求。测试结果显示,服务器在300并发以下表现良好,但超过该数值则性能下降,提示有提升服务器性能的空间。作者期待读者分享更多测试工具和建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

深夜睡不着,起来好像也没什么做,无聊搜了下并发性测试的资料。

有一个项目在lamp服务器上,刚好查到apache自带有一个测试工具AB(apache benchmark),于是恍恍惚惚红红火火试起来。

先找一部windows下装个集成环境拉下来试一试(瞬间wamp):


大家想用哪个看不懂的话就去找下翻译哈,我只试了下前俩个。

-n requests //在测试会话中所执行的请求个数。默认时,仅执行一个请求

-c concurrency //一次产生的请求个数。默认是一次一个

命令行打上 ab -c 10 -n 100 http://localhost/就跑起来了。注意window下-c的数不要太大,太大会说积极拒绝请求。

后来查了下,打开apache/conf/httpd.conf文件
#Include conf/extra/httpd-mpm.conf

把#去掉。

然后更改apache/conf/extra/httpd-mpm.conf文件中
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>

将150调大就好,但是鉴于windows下 -c 10 -n 100的表现已经这样:


我还是乖乖的去调戏服务器好了。


-c 10 -n 100的差距

接着测试了100-1000的并发,服务器配置也不怎么好,然而300以下的并发性表现还算良好,再往上就越来越慢了,到1000还没请求完就崩掉了,性能还有待提高,一个项目的完成也仅仅只是这个项目的开始微笑

如果大家有什么好的测试工具或者建议希望能跟我分享一下,如果有错误的地方也请指点。努力学习 ,天天睡觉。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值