AWS (EC2 t2.nano) 上に nginx サーバーを実行している非常に小さな VPS があります。 または が非常にsudo service nginx reload
高速nginx -t
になることもありますが、ほとんどの場合、サーバーに負荷がかかっていないのに非常に低速 (>60 秒) になります。
プロキシとして定義されているサーバー ブロックが約 10 個あり、そのうち 3 つは SSL が有効になっています。
nginx-t -v
なぜこんなに遅いのか、手がかりがまったく得られず、ログにも何も見つかりません。その間、RAM と CPU の使用率は非常に低くなります。
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;
}
}