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