No more than 1024 processes can be spawned

Maxim Dounin mdounin at mdounin.ru
Wed Jul 8 12:55:24 UTC 2015


Hello!

On Wed, Jul 08, 2015 at 07:43:39AM -0400, BieZax wrote:

> Maxim Dounin Wrote:
> -------------------------------------------------------
> > Hello!
> > 
> > On Tue, Jul 07, 2015 at 05:47:03PM -0400, BieZax wrote:
> > 
> > > Добрый день.  Подскажите пожалуйста, что   значит  сабж в  error
> > логе.
> > 
> > У вас сконфигурировано слишком много рабочих процессов, и nginx 
> > упёрся в органичение на количество процессов, которое он умеет 
> > обслуживать (1024 на unix-системах).
> 
> Странно, т.к. worker_processes	24; 
> И   проблема   вылезает   во время   ротации логов, а до  этого  стабильно 
> ps   | grep -c  nginx 
> 27

Если для ротации логов используется SIGHUP с перечитыванием 
конфигурации и запусоком новых рабочих процессов (что неправильно, 
надо слать USR1) - то это может быть следствием того, что 
скапливается много старых рабочих процессов, которые ещё не успели 
завершиться.  Использование USR1 проблему вылечит.

Подробнее тут:

http://nginx.org/ru/docs/control.html#logs

> Проблема появилась  с 1.8.  Сначала  думал , что дело  в lua, т.к.   в логах
>  было что-то типа 
> failed to initialize Lua VM in /usr/local/etc/nginx/nginx.conf:108
> Но  выпиливание   модуля   из  сборки  проблемы не решило. 
> в 1.6   проблема не наблюдается

Если проблема не объясняется вышеописанным, имеет смысл для начала 
убедиться, что проблема воспроизводится без сторонних модулей.

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



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