Apache + mod_php比Nginx + PHP-FPM慢4倍

我一直在Drupal 7网站进行基准testing,发现apache的页面执行速度比我创build的Nginx慢四倍。 由于这是页面执行时间,我的理解是,在执行完成之前,不会有其他任何页面资源请求,所以不太可能是由多个请求处理的方式引起的(我还应该提到,这些testing服务器只能被访问我)。

我尝试设置PHP-FPM与Apache一起工作,将其排除为可能的因素,但它只对约2%的页面执行时间产生影响。

每个服务器都运行Ubuntu 11.10,软件来自PPA,安装后只有最less量的configuration更改才能使服务器显示Drupal。

据我所知,这是我应该期待与这种设置相反。 Apache应该有一个优势,因为它不需要呼叫到外部服务,但是我看到的结果是大规模偏向于nginx

有没有我看到的结果的任何解释? 有人可以提供我如何去确定原因的提示吗?

我设法追查原因。 看来服务器的configuration并不像我想象的那么统一。 其中一个Apachetesting机器安装了xdebug,导致其运行速度非常缓慢,另一个是使用pecl memcached模块,而不是pecl memcache,这也造成了问题。 一旦这些差异得到解决,服务器之间的页面执行时间变得更加相似。

我希望在这个问题上没有太多的麻烦,因为我没有在原文中包含足够的细节来正确地诊断这个问题。