Czy `keepalive_timeout` powinien zostać usunięty z konfiguracji Nginx?

14

Jaka jest lepsza konfiguracja / optymalizacja: aby wyraźnie ograniczyć keepalive_timeoutlub pozwolić Nginxowi na samodzielne zabijanie połączeń podtrzymujących?

Widziałem dwa sprzeczne zalecenia dotyczące keepalive_timeoutdyrektywy w sprawie Nginx. Są to:

# 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;

i

# You should remove keepalive_timeout from your formula.
# Nginx closes keepalive connections when the
# worker_connections limit is reached.

Nginx dokumentacja dla keepalive_timeoutnie wspomina automatycznego zabijania, i widziałem tylko raz tego zalecenia, ale intryguje mnie.

Ten serwer obsługuje wyłącznie połączenia zabezpieczone TLS, a wszystkie niezaszyfrowane połączenia są natychmiast przekierowywane do https://wersji o tym samym adresie URL.

Bryson
źródło

Odpowiedzi: