Re: Можно ли задать timeout для "shutting down" ?

Maxim Dounin mdounin at mdounin.ru
Tue Nov 25 12:32:52 UTC 2014


Hello!

On Tue, Nov 25, 2014 at 07:06:05AM -0500, nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k wrote:

> Есть nginx, который кушает много памяти. Когда делаем nginx -s reload,
> старые процессы не умирают, а переходят в стостояние "is shutting down",
> продолжая потреблять память. На смену им запускаются новые worker-ы, которые
> тоже отъедают память.
> Процессы "is shutting down" продолжают висеть долго.
> Следовательно каждый nginx -s reload приводит к быстрому исчерпанию
> свободной памяти, запустил раза 2..3 и память кончилась.
> Есть ли возможность ограничить время пребывания процессов в состоянии
> завершения работы ?
> Искал по всем директивам - не нашёл :-(

Пребывание в "состоянии завершения работы" определяется 
обрабатываемыми запросами, а не самим nginx'ом - когда все запросы 
закончатся, рабочий процесс завершиться.  Если вас не устраивает 
время - можно в любой момент послать старым рабочим процессам 
SIGTERM, и они завершаться сразу.

-- 
Maxim Dounin
http://nginx.org/



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