У меня есть довольно небольшой VPS на AWS (EC2 t2.nano), на котором запущен сервер nginx. Иногда он sudo service nginx reload
работает nginx -t
невероятно быстро, но большую часть времени он ужасно медленный (>60 секунд) без какой-либо нагрузки на сервер.
Около 10 серверных блоков определены как прокси, 3 из них с включенным SSL.
nginx-t -v
не дает никаких подсказок, почему так медленно, я не могу ничего найти в журналах. Использование оперативной памяти и процессора при этом довольно низкое.
как я могу исследовать, что делает перезагрузку nginx такой медленной, что является обычным явлением, которое я мог бы искать? DNS Resoliutions? Мои upstreams все определены как eg
upstream ent-pbmcom {
ip_hash; # for sticky sessions
server 10.0.2.52:8080;
}
...
server {
...
location / {
add_header X-Block "ent-pbmcom";
add_header X-Upstream $upstream_addr;
add_header X-Requested-Host '$host';
proxy_pass http://ent-pbmcom;
proxy_set_header X-Real-IP $remote_addr; # http://wiki.nginx.org/HttpProxyModule
proxy_set_header Host $host; # pass the host header - http://wiki.nginx.org/HttpProx$
proxy_http_version 1.1; # recommended with keepalive connections - http://nginx.org/$
# WebSocket proxying - from http://nginx.org/en/docs/http/websocket.html
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_redirect off;
}
}