Apache-2.2

對於動態內容,nginx 比 apache 更好?

  • June 19, 2010

可能重複:

Apache 或 NGINX for PHP?

你好,

我在網上搜尋了這個,但我找不到我的問題的正確答案。

基本上我想知道我是否可以使用 nginx 獲得比使用 apache(在 php 應用程序中)更好的性能,而且我不涉及靜態內容(我知道 nginx 更好)。

這些站點是具有大量變數的腳本的廣泛集合,使用舊的非面向 OOP 的程式碼和使用類和 smarty 的新網站。這些站點非常動態,每個請求都會更改部分。

我想避免為靜態內容起訴 nginx,為 php 起訴 apache,所以我問,是否值得在性能方面進行過渡。

我的主要困惑來自於我看到使用 wordpress 和 wp-supercache 外掛的基準測試,這對於 nginx 來說可能比具有我已經描述的功能的自定義站點更好。我見過其他的基準,它們之間並沒有太大的差異(大約 5%)

在此先感謝您的幫助:D

問候,影子。

你所說的“性能”是什麼意思?這是否意味著非常繁忙的伺服器上的最大吞吐量或是否意味著單個頁面的快速頁面載入?

Apache 很少是限制因素(某些設置可能會提高性能)。通常真正的負載在於 php 或 mysql,然後通常是構造錯誤的查詢或無用的工作。

與 apache 1 和 2 相比,nginx 的優勢在於處理許多並發連接(空閒或忙碌)。它還使其他 Web 伺服器上不可用的伺服器範例成為可能。它不會神奇地提高 PHP/MySQL 的性能。

權宜之計可能比 nginx 更值得您花時間的是 php 操作碼記憶體器 (apc) 和 mysql 查詢記憶體。除此之外,我將開始分析和修復程式碼。

對於更快的頁面載入,您將從修改網站的工作方式中獲得最大的好處,例如,請參閱 yahoo 性能部落格。

引用自:https://serverfault.com/questions/152819