proxy_socket_keepalive on;

Maxim Konovalov maxim на nginx.com
Вт Дек 11 11:33:39 UTC 2018


On 11/12/2018 14:25, suffix wrote:
>> Трудно представить случай, когда она будет вредна. Максимум -
>> бесполезна.
> 
> 
> Боюсь ошибиться по незнанию. Но зачем она может быть нужна между nginx и
> apache расположенных на одном сервере ? Накладные расходы от её включения
> разве не вред ?
> 
Накладные расходы вряд ли поддаются измерению.

Для чего фича нужна -- Максим пояснил в первом письме.

http://mailman.nginx.org/pipermail/nginx-ru/2018-December/061721.html

Если между nginx и бэкендом стоит не самый умный стейтфул файрволл,
который неаккуратно обращается с сессиями, то это может приводить
удалению сессии из его таблицы и как следствие закрытию
установленного соединения между nginx и бэкендом, что может быть
более или менее нежелательно.

Включение этой опции в nginx и настройка таймеров tcp keepalive на
уровне ядра позволяет снизить вероятность возникновения такой
проблемы, не трогая настройки файрволла.

Вред от включения этой ручки вряд ли будет. Крутить ее (и любые
другие ручки) бездумно тоже не стоит.

-- 
Maxim Konovalov


Подробная информация о списке рассылки nginx-ru