nginx 快取使效能變差

nginx 快取使效能變差

我有一個 lamp 伺服器運行一些 WordPress 網站。我正在研究運行一個帶有 nginx 的 vps 作為快取代理伺服器。

我使用 github 上的 vegeta 進行負載測試。我使用每秒 100 個連線的連線速率運行了 5 秒的一系列測試,這給了我一定的失敗率。這是 WordPress 網站的主頁。

然後,我設定了一個極其簡單的 nginx 虛擬伺服器(與運行 WordPress 網站的虛擬伺服器在同一台機器上)。根據負載測試,使用 nginx 時效能差很多。

我在 nginx 日誌中看到大量 499 個回應。

我真的很驚訝我的 apache/php wordpress 網站比 nginx 快取伺服器運作得更好。我確實知道 nginx 正在快取頁面,因為當我使用curl 下載標頭時,我確實得到了“HIT”標頭。另外,如果我追蹤原始伺服器存取日誌,我只能看到對初始載入時頁面的存取。之後 nginx 就會自行回應。

將 nginx 放在同一個 vps 上效果甚微。

我的 nginx 設定是:

proxy_cache_path /home/cache levels=1:2 keys_zone=my_cache:10m max_size=20g
                 inactive=60m use_temp_path=off;

server {
    location / {
        proxy_cache my_cache;
        add_header X-Proxy-Cache $upstream_cache_status;
        proxy_pass http://plettretreat.co.za/;
    }
}

我嘗試過谷歌搜索,因為顯然有些事情我做得不對,但我沒有得到正確的資訊。

我的VPS是openvz。每個盒子都有 32Gb RAM。

有誰知道問題可能是什麼,或者設置帶有有用信息的緩存伺服器的鏈接(那裡的常規運行只是談論基本設置和事物運行良好的承諾,但這裡不是這種情況) ..

我嘗試在 openvz 上設定各種屬性,例如網路 io 緩衝區大小等。

相關內容