Linux

Apache CPU 使用率高,但 nginx 低 - 配置正確嗎?

  • February 25, 2015

我們剛剛將我們的網站移至全新的高規格 Linux 伺服器(1x Intel Xeon E3-1230 v2 @ 3.30GHz、8GB DDR3 ECC、2x 128GB SATA SSD RAID1)。

伺服器已配置為使用 nginx,但我們不確定它是否正常工作。該站點總是對我們載入非常快 ( http://www.onedirection.net ),但 Plesk 經常向我們發送報告說 Apache CPU 使用率達到了很高的水平,但是當我們查看 nginx 百分比時它總是非常低。

我們來自 Windows 背景,所以對 Linux 來說非常陌生,但是 nginx 不應該執行 apache 的 INSTEAD 嗎?

這是來自 Plesk 的螢幕截圖,顯示了 CPU 使用情況: http ://www.pixelkicks.co.uk/_download/plesk.JPG

該網站每天有大約 20,000 名訪問者,我們使用 W3 Total Cache 讓它盡可能快地執行。MySQL已經優化好。

記憶體使用僅以 8GB 中的 2GB 執行。

這看起來對嗎?我們如何判斷 nginx 正在完成大部分工作?

這裡 Apache 的“高”CPU 使用率實際上並不是由於 Apache,而是由於 PHP,它實際上是作為 Apache 執行檔中的共享對象載入的。因此,您的 WordPress 和任何其他正在執行的 PHP 腳本所佔用的 CPU 時間都歸於 Apache,因為 PHP 在 Apache 的程序中執行。

在這種情況下,根本不需要 Apache。典型的 nginx 設置將 nginx 作為源伺服器,而 php-fpm(將 PHP 作為單獨的程序執行)執行 PHP 腳本。nginx 和 php-fpm 的範例配置在WordPress 自己的 wiki上給出,W3 Total Cache 將為 nginx 生成自己的配置片段。

使用 nginx + php-fpm 配置還有一個優勢,那就是更容易查明慢速 PHP 腳本,因為 php-fpm SAPI 包含慢速腳本日誌記錄功能(其他 PHP SAPI 沒有)。

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