Кэширование nginx ухудшает производительность

Кэширование nginx ухудшает производительность

У меня есть сервер Lamp, на котором запущено несколько сайтов Wordpress. Я изучаю возможность запуска VPS с Nginx в качестве кэширующего прокси-сервера.

Я использовал vegeta из github для нагрузочного теста. Я провел кучу тестов, используя скорость соединения 100 соединений в секунду в течение 5 секунд, что дало мне определенный процент отказов. Это на домашнюю страницу сайта wordpress.

Затем я настроил очень простой виртуальный сервер nginx (на той же машине, что и виртуальный сервер, на котором запущены сайты WordPress). С nginx производительность была намного хуже, согласно нагрузочному тесту.

Я видел большое количество ответов 499 в логах nginx.

Я действительно удивлен, что мой сайт 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. На каждом сервере по 32 Гб оперативной памяти.

Кто-нибудь знает, в чем может быть проблема, или может дать ссылку на настройку кэширующего сервера с полезной информацией (обычные статьи в сети просто рассказывают о базовой настройке и обещают, что все будет работать замечательно, но в данном случае это не так).

Я пробовал настраивать различные свойства OpenVZ, такие как размер буфера ввода-вывода и т. д. Это дало незначительное улучшение, но не намного.

Связанный контент