У меня есть ламповый сервер, на котором работает несколько сайтов WordPress. Я исследую возможность запуска vps с nginx в качестве кэширующего прокси-сервера.
Для нагрузочного теста я использовал вегету из 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/;
}
}
Я пробовал поискать в Google, потому что, очевидно, я что-то делаю неправильно, но не могу найти нужную информацию.
Мой VPS - openvz. Каждая коробка имеет 32 ГБ оперативной памяти.
Кто-нибудь знает, в чем может быть проблема, или ссылка на настройку кэширующего сервера с полезной информацией (регулярный запуск мельничного материала там просто говорит о базовой настройке и обещаниях того, что все работает прекрасно, что здесь не так) ..
Я пробовал устанавливать различные свойства в openvz, такие как размер сетевого буфера io и т. Д. Улучшение было незначительным, но не сильно.