我正在运行Drupal并试图找出最好的堆栈来服务它. Apache mod_php或Nginx
PHP-FPM
我使用ApacheBench(ab)和Siege测试两种设置,我看到Apache表现更好.这让我感到很惊讶,因为我听说过很多关于Nginx PHP-FPM的好东西.我目前的Nginx设置有点开箱即用,PHP-FPM也是如此
我可以通过Apache和mo_php加快Nginx PHP-FPM组合的优化?在我使用ab的测试中,Apache的表现明显优于Nginx(更高的requets /秒和完成测试的速度更快)
我已经google了一下,但由于我从未使用过Nginx,PHP-FPM或FastCGI,我不知道从哪里开始
PHP v5.2.13,Drupal v6,源代码编译的最新PHP-FPM和Nginx. Apache v2.0.63
ApacheBench Nginx PHP-FPM
Server Software: nginx/0.7.67
Server Hostname: test2.com
Server Port: 80
Concurrency Level: 25
---> Time taken for tests: 158.510008 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
---> Requests per second: 6.31 [#/sec] (mean)
Time per request: 3962.750 [ms] (mean)
Time per request: 158.510 [ms] (mean, across all concurrent requests)
Transfer rate: 181.38 [Kbytes/sec] received
使用mod_php的ApacheBench Apache
Server Software: Apache/2.0.63
Server Hostname: test1.com
Server Port: 80
Concurrency Level: 25
--> Time taken for tests: 63.556663 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
--> Requests per second: 15.73 [#/sec] (mean)
Time per request: 1588.917 [ms] (mean)
Time per request: 63.557 [ms] (mean, across all concurrent requests)
Transfer rate: 103.94 [Kbytes/sec] received