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