У меня есть сервер 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, такие как размер буфера ввода-вывода и т. д. Это дало незначительное улучшение, но не намного.