三、测试环境
系统环境
CentOS5.364bit
web软件环境
httpd-2.0.6
php5.2.6+eAccelerator
php-fpm开启20个php-cgi进程
nginx-0.7.67
在测服务器并发能力时会将apache与nginx对比测试
硬件环境
CPU:E55042.00GHz
内存:1G
虚拟机环境
四、测试方法
1、分别测试静态文件和动态php文件
2、静态并发数从50开始,1500结束,增长幅度为50,动态5~100,增幅为5
3、分别测试apache和nginx的并发能力,二者进行对比
4、每次测试进行3次,最终结果求三次平均值
5、每进行一次测试后均重启httpd或nginx(php-fpm)服务,释放内存后再进行下一轮测试
6、为了减少磁盘IO,均关掉了访问日志
1、开始测试(1)静态文件
测试命令
#autobench--single_host--host1=192.168.8.8--port1=80--uri1=/logo.gif--quiet--low_rate=50--high_rate=1500--rate_step=50--num_call=1--num_conn=2000--timeout=10--file/tmp/result.tsv
测试结果对比分析
测试结果总结:
Apache与Nginx在并发50~1500时表现得都还可以,只不过在并发数达到1500后Apache的响应时间变得很长,由于系统环境的制约,我没有再测试大于1500的并发连接情况,但可以对比看出nginx在1500个并发连接的情况下还能保持较低的响应时间。