worker process ... exited on signal 25

Valery Kholodkov valery+nginxru at grid.net.ru
Fri May 30 19:00:51 MSD 2008


Alexander Yurchik wrote:

> Настроен nginx с апачем в качестве бекэнда для обработки динамики. Все 
> работало отлично, пока вдруг не перестали открываться страницы сайта.
> 
> в логах нгинкса куча ошибок вида
> 2008/05/30 17:10:36 [alert] 20078#0: worker process 21910
> 
> в логах апача ничего подозрительного не нашел.
> Что странно - создал файл php  с вызовом phpinfo() и больше ничего. Так вот 
> вывод из phpinfo отдается не полностью а примерно первых 20%. Если обращаться 
> через server.com:8080/file.php - то отдается все без проблем. То есть апач 
> обрабатывает все корректно, но почему-то обрывается связь между апачем и 
> нгинксом.
> 
> Ну и эти ошибки в логах нгинкса....

Похоже включена буферизация ответов бакэнда (proxy_buffering on) и nginx 
натыкается на RLIMIT_FSIZE, когда пытается записать ответ на диск.
phpinfo() как раз достаточно длинный.

Варианты решения:

1) Отключить буферизацию (proxy_buffering off)
2) Попытаться установить RLIMIT_FSIZE из шелла перед
запуском: ulimit -f unlimited (не всегда будет работать)
3) Попытаться использовать пачт из аттача, который вводит новую 
директиву worker_rlimit_fsize аналогичную директиве worker_rlimit_core.

Ещё хотелось бы узнать какая ОС? У меня такой эффект проявлялся при
аплоадах то ли на 6-й убунте, то ли на SuSE 8.2 (не помню точно).

-- 
Regards,
Valery Kholodkov
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: rlimit_fsize.patch
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080530/24539d15/attachment.ksh>


More information about the nginx-ru mailing list