今天做了测试:
主机:CPU I5-2300 2.8G 4核。
内存:4G。
硬盘:1000G。
php5.3.2,php-fpm,php-eaccelerator.
Ngnix:
Nginx1.0.8稳定版 + php fastcgi+php-eaccelerator + php-fpm
Apache:
Apache2.2.15,+php fastcgi+php-eaccelerator
以discuz一个页面做测试:http://bbs.job2299.org/forumdisplay.php?fid=41
ab -n 5000 -c150 http://bbs.job2299.org/forumdisplay.php?fid=41
ab -n 3000 -c100 http://bbs.job2299.org/forumdisplay.php?fid=41
ab -n 1000 -c100 http://bbs.job2299.org/forumdisplay.php?fid=41
每种跑三次取平均值,下面显示 -n 5000 -c150的测试数据。
全部数据在exel中:
apache没有什么特殊的配置,开了error_log,access_log,gzip.
nginx 开了worker_processing 8, 8000线程,开了error_log,access_log,gzip.
不好意思,是我写错了,实际PHP版本是:
这里实际上是php两种工作模式的对比(php-fpm.conf的设置比较重要),无法体现nginx跟apache2的性能。
nginx的优势是轻量级、能处理大量的并发连接数。
应该测试更高并发下的情况,优化php-fpm.conf。