web-dev-qa-db-ja.com

`keepalive_timeout`はNginxの設定から削除する必要がありますか?

どちらがより良い構成/最適化ですか: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://バージョンにすぐに再ルーティングされます。

14
Bryson

Nginxは、worker_connectionsの制限に達すると、キープアライブ接続を閉じます。

それは本当だ。

11
VBart