我一直在对 Drupal 7 网站进行基准测试,我发现 Apache 的页面执行速度比我创建的 Nginx 设置慢四倍。由于这是页面执行时间,我的理解是,在执行完成之前不会对页面资产进行其他请求,因此不太可能是由多个请求的处理方式引起的(我还应该提到,这些是仅由我自己访问的测试服务器)。
我尝试设置 PHP-FPM 与 apache 协同工作以排除它作为一个可能的因素但它只对页面执行时间产生了约 2% 的影响。
每台服务器都运行 Ubuntu 11.10,软件来自 PPA,安装后只需要进行最少的配置更改,服务器就可以显示 drupal。
据我所知,这与我对此设置的预期正好相反。Apache 应该具有优势,因为它不必调用外部服务,但相反,我看到结果严重偏向 nginx。
我看到的结果有什么解释吗?有人能提供一些建议,告诉我如何确定原因吗?
答案1
我设法找出了原因。似乎服务器配置并不像我认为的那样统一。其中一台 apache 测试机器安装了 xdebug,这导致它运行非常缓慢,另一台使用 pecl memcached 模块而不是 pecl memcache,这也导致了问题。一旦解决了这些差异,服务器之间的页面执行时间就会变得更加相似。
我希望没有人在这个问题上花费太多精力,因为很明显我在原始帖子中没有包含足够的细节来正确诊断这一点。