Jaka jest lepsza konfiguracja / optymalizacja: aby wyraźnie ograniczyć keepalive_timeout
lub pozwolić Nginxowi na samodzielne zabijanie połączeń podtrzymujących?
Widziałem dwa sprzeczne zalecenia dotyczące keepalive_timeout
dyrektywy 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_timeout
nie 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.