Sep 24

centos5.7下apache和nginx的PHP探针性能测试 不指定

雨幻 , 10:00 , 我的文档 , 评论(0) , 引用(0) , 阅读(370) , Via 本站原创 | |
最近帮YY做Linux服务器配置,所以顺手测试了一下Centos5.7下的Apache和Nginx的PHP探针性能对比
服务器是同一台,只是执行环境稍微改变而已,服务器没有对外使用,所以它表现出的都是它的全部性能
配置如下:
服务器系统:Linux(CentOS 5.7) 2.6.18-194.el5PAE 32位
CPU: Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz
RAM:4G
LAMP:Apache 2.2.17
Nginx 1.0.0
Mysql 5.1.56
PHP 5.2.17
Zend Optimizer 3.3.3
eAccelerator 0.9.5.3

Nginx:
整数运算能力测试(1+1运算300万次) :0.185秒
浮点运算能力测试(开平方300万次) :0.184秒
数据I/O能力测试(读取10K文件10000次):0.089秒

Apache(PHPFCGI)
整数运算能力测试(1+1运算300万次) :0.185秒
浮点运算能力测试(开平方300万次) :0.183秒
数据I/O能力测试(读取10K文件10000次):0.0389秒

Apache(Apache2Handler)
Apache(PHPFCGI)
整数运算能力测试(1+1运算300万次) :0.211秒
浮点运算能力测试(开平方300万次) :0.205秒
数据I/O能力测试(读取10K文件10000次):0.108秒

总结:
速度为王:Apache(PHPFCGI)>Nginx>Apache(Apache2Handler)
稳定为王:Apache(Apache2Handler)>Nginx>Apache(PHPFCGI)

推荐配置方式(以Discuz伪静态方式的网站为例,不考虑MYSQL的性能):
日平均PV在5W(加上搜素引擎索引总访问在20W以内)使用Apache(Apache2Handler)最稳定
日平均PV在10W(加上搜素引擎索引总访问在50W以内)使用nginx是最佳选择.

至于Apache(PHPFCGI)为什么不在考虑之内呢,虽然Apache(PHPFCGI)速度是最快的,但是在别的评测文章的压力测试中,并发高导致的执行时间过长可能会导致502或504错误(一般是长时间执行PHP脚本时才会出现),也就是说批量生成HTML和采集的时候很容易出现错误,因此不推荐此方式部署于生产服务器,个人测试则无所谓.