為最佳效能調優 Nginx

Alick發表於2015-06-15

這篇文章是《打造3百萬次請求/秒的高效能伺服器叢集》系列的第2部分,在這個部分中你可以使用任何一種 WEB 伺服器,不過我決定使用 Nginx,因其輕量級、高可靠及高效能的優點。

通常來說,一個優化良好的 Nginx Linux 伺服器可以達到 500,000 – 600,000 次/秒 的請求處理效能,然而我的 Nginx 伺服器可以穩定地達到 904,000 次/秒 的處理效能,並且我以此高負載測試超過 12 小時,伺服器工作穩定。

這裡需要特別說明的是,本文中所有列出來的配置都是在我的測試環境驗證的,而你需要根據你伺服器的情況進行配置:

EPEL 源安裝 Nginx:

備份配置檔案,然後根據你的需要進行配置:

啟動 Nginx 並配置起機自動載入。

配置 Tsung 並啟動測試,測試差不多 10 分鐘左右就能測試到伺服器的峰值能力,具體的時間與你的 Tsung 配置相關。

你覺得測試結果已經夠了的情況下,通過 ctrl+c 退出,之後使用我們之前配置的別名命令 treport 檢視測試報告。

WEB 伺服器調優,第二部分:TCP 協議棧調優

這個部分不只是對 Ngiinx 適用,還可以在任何 WEB 伺服器上使用。通過對核心 TCP 配置的優化可以提高伺服器網路頻寬。

以下配置在我的 10-Gbase-T 伺服器上工作得非常完美,伺服器從預設配置下的 8Gbps 頻寬提升到 9.3Gbps。

當然,你的伺服器上的結論可能不盡相同。

下面的配置項,我建議每次只修訂其中一項,之後用網路效能測試工具 netperf、iperf 或是用我類似的測試指令碼 cluster-netbench.pl 對伺服器進行多次測試。

每次修訂配置之後都需要執行以下命令使之生效.

別忘了在配置修訂之後務必要進行網路 benchmark 測試,這樣可以觀測到具體是哪個配置修訂的優化效果最明顯。通過這種有效測試方法可以為你節省大量時間。


相關文章