Apache-2.2
Apache + mod_php 比 Nginx + PHP-FPM 慢 4 倍
我一直在對 Drupal 7 站點進行基準測試,我發現 apache 在頁面執行方面比我創建的 Nginx 設置慢四倍。由於它是頁面執行時間,我的理解是在頁面資產執行完成之前不會對頁面資產發出其他請求,因此不太可能是由如何處理多個請求引起的(我還應該提到,這些是測試伺服器僅由我)。
我嘗試將 PHP-FPM 設置為與 apache 一起使用以將其排除為可能的因素,但它僅對頁面執行時間產生了大約 2% 的影響。
每台伺服器都執行 Ubuntu 11.10,軟體來自 PPA,安裝後只需進行最少量的配置更改,即可讓伺服器顯示 drupal。
據我所知,這與我對這個設置所期望的相反。Apache 應該有一個優勢,因為它不必呼叫外部服務,而是我看到結果大量偏向於 nginx。
我看到的結果有什麼解釋嗎?有人可以提供有關我如何確定原因的提示嗎?
我設法找出原因。似乎伺服器配置不像我想像的那麼統一。其中一台 apache 測試機器安裝了 xdebug,這導致它執行非常緩慢,另一台使用 pecl memcached 模組而不是 pecl memcache,這也導致了問題。一旦解決了這些差異,伺服器之間的頁面執行時間就會變得更加相似。
我希望沒有人在這個問題上遇到太多麻煩,因為很明顯我沒有在原始文章中包含足夠的細節來正確診斷這個問題。