nginx キャッシュによりパフォーマンスが悪化する

nginx キャッシュによりパフォーマンスが悪化する

私はいくつかの WordPress サイトを稼働している LAMP サーバーを持っています。キャッシュ プロキシ サーバーとして nginx を搭載した VPS を実行することを検討しています。

負荷テストには github の vegeta を使用しました。5 秒間に 100 回/秒の接続率で一連のテストを実行し、一定の失敗率を得ました。これは WordPress サイトのホームページです。

次に、非常にシンプルな nginx 仮想サーバー (WordPress サイトを実行している仮想サーバーと同じボックス上) をセットアップしました。負荷テストによると、nginx ではパフォーマンスが大幅に低下しました。

nginx ログに 499 応答が大量に表示されていました。

私の apache/php wordpress サイトが nginx キャッシュ サーバーよりもうまく機能していることに本当に驚いています。curl でヘッダーをダウンロードすると「HIT」ヘッダーが表示されるので、nginx がページをキャッシュしていることはわかっています。また、オリジン サーバーのアクセス ログを tail すると、最初の読み込み時にページへのアクセスのみが表示されます。その後は、nginx が単独で応答します。

同じ VPS に nginx を配置しても、効果はほとんどありませんでした。

私の 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バッファサイズなどのさまざまなプロパティを設定してみました。わずかな改善はありましたが、それほどではありませんでした。

関連情報