[BUG] sendfile on; & output_buffers 1 128k;

Igor Sysoev igor на sysoev.ru
Пт Сен 9 13:29:32 UTC 2011


On Fri, Sep 09, 2011 at 04:27:02PM +0300, Андрей Василишин wrote:
> 09.09.2011 13:57, Maxim Dounin пишет:
> > Hello!
> >
> > On Fri, Sep 09, 2011 at 01:25:34PM +0300, Андрей Василишин wrote:
> >
> >> 09.09.2011 13:16, Maxim Dounin пишет:
> >>
> >>> Повторный взгляд на приведённый вывод ps:
> >>>
> >>> 23831 ?        S      0:00 nginx: master process /usr/sbin/nginx
> >>> [...]
> >>> 23871 ?        S      0:00 nginx: worker process
> >>>
> >>> позволяет предположить, что рабочих процессов таки было запущено
> >>> 40 (note: pid меняется от 23831 до 23871), но часть из них померли
> >>> по каким-то причинам.  Читать логи nginx'а и системы.
> >>>
> >>
> >> # cat /var/log/nginx/error_log
> >
> > [...]
> >
> >> 2011/09/09 02:02:13 [emerg] 23836#0: io_setup() failed (1: Operation
> >> not permitted)
> >> 2011/09/09 02:02:13 [alert] 23831#0: worker process 23836 exited
> >> with fatal code 2 and can not be respawn
> >
> > Не хватает /proc/sys/fs/aio-max-nr на то количество процессов,
> > которые вы пытаетесь запустить.  Нужно поднять указанный лимит.
> >
> > Каждому процессу nginx'а там нужен 1k, при 80 процессах в момент
> > реконфигурации/обновления соответственно там должно быть минимум
> > 80k, в то время как значение по умолчанию - 64k.
> >
> 
> Спасибо, увеличил до 128к и прописал sysctl.conf на всякий случай. Вот 
> только aio в конфиге не используется или это зависит только скомпилен 
> нгинкс с аио или без?

Да, это зависит от того, как nginx собран.


-- 
Игорь Сысоев
http://sysoev.ru



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