最新apache + php全面超越nginx + php fastcig (php-fpm)

qycms_cn 发布于 2011/10/14 16:09
阅读 5K+
收藏 1

今天做了测试:

主机: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中:

 

加载中
0
ddatsh
ddatsh
我觉得这要看系统参数和server参数配置的
0
qycms_cn
qycms_cn

apache没有什么特殊的配置,开了error_log,access_log,gzip.

nginx 开了worker_processing 8, 8000线程,开了error_log,access_log,gzip.

mark35
mark35
@杨金焕 : 还有nginx进程数量最好与CPU实际核心相同,而不是根据HT算出的。即你那儿推荐使用4而不是8.
mark35
mark35
@杨金焕 : 我晕,你nginx开了8个进程而php-fpm 就只开10个?你机器的配置完全可以开40个php-fpm! 另外nginx不建议使用线程功能。
qycms_cn
qycms_cn
@mark35 : 开了10个.
mark35
mark35
php-fpm开了多少进程?
0
mark35
mark35
-c150好小哟根本拉不开差距, 怎么也开个1000吧~
0
mark35
mark35
如果用上nginx的 fascgi_cache 性能还有30%甚至10倍的提升
0
mark35
mark35
既然是编译,那么PHP应该使用5.3.8最新版,已集成php-fpm代码。5.3.3(?)之前的需要人工打php-fpm补丁。
0
qycms_cn
qycms_cn

不好意思,是我写错了,实际PHP版本是:

 

#php -v
PHP 5.3.8 (cli) (built: Sep 16 2011 06:55:23)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

0
qycms_cn
qycms_cn
oschina不允许上传附件吗?
0
袁开

这里实际上是php两种工作模式的对比(php-fpm.conf的设置比较重要),无法体现nginx跟apache2的性能。

nginx的优势是轻量级、能处理大量的并发连接数。

应该测试更高并发下的情况,优化php-fpm.conf。

ddatsh
ddatsh
请给详细说下这些概念之间的区别
0
前台满300减30
前台满300减30

一直想尝试这个,但不 nginx php-fpm.conf  优化,参数的具体意思。楼主能不能讲解下。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部