どちらがより良い構成/最適化ですか:keepalive_timeout
を明示的に制限するか、Nginxがキープアライブ接続をそれ自体で強制終了できるようにしますか?
Nginxのkeepalive_timeout
ディレクティブに関して2つの矛盾する推奨事項を見てきました。それらは次のとおりです。
# How long to allow each connection to stay idle; longer values are better
# for each individual client, particularly for SSL, but means that worker
# connections are tied up longer. (Default: 65)
keepalive_timeout 20;
そして
# You should remove keepalive_timeout from your formula.
# Nginx closes keepalive connections when the
# worker_connections limit is reached.
Nginxdocumentation for keepalive_timeout
は、自動強制終了については言及していません。私はこの推奨事項を一度だけ見ましたが、興味をそそられます。
このサーバーは排他的にTLSで保護された接続を提供し、すべての非暗号化接続は同じURLのhttps://
バージョンにすぐに再ルーティングされます。
Nginxは、worker_connectionsの制限に達すると、キープアライブ接続を閉じます。
それは本当だ。
ngx_drain_connections();
ngx_reusable_connection(c, 1);