У меня есть довольно маленький VPS на AWS (EC2 t2.nano), на котором работает сервер nginx. в то время как иногда sudo service nginx reload
или nginx -t
молниеносно, большую часть времени он ужасно медленный (> 60 секунд) без какой-либо нагрузки на сервер.
Есть ~ 10 серверных блоков, определенных как прокси, 3 из них с включенным ssl.
nginx-t -v
не дает понять, почему так медленно, я ничего не могу найти в логах. Использование ОЗУ и ЦП при этом довольно низкое.
как я могу выяснить, что делает перезагрузку nginx такой медленной, какие общие вещи я мог бы найти? Решения DNS? Все мои апстримы определены как, например,
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;
}
}