nginx-0.7.62 ssl and "worker process ... exited on signal 11"
Maxim Dounin
mdounin at mdounin.ru
Thu Oct 22 16:11:45 MSD 2009
Hello!
On Thu, Oct 22, 2009 at 03:37:41PM +0400, Andrey Y. Ostanovsky wrote:
> Hello, All!
>
> Всю голову сломал из-за регулярного (раз в несколько минут) падения
> чилдов. Включал уровень лога ошибок в debug, после фильтрации вобще-то
> ничего разумного в нем нету:
>
> ssl_debug_error.log | grep -v 'does not match\| matches \|is buffered to
> a temporary'
Судя по всему, nginx собран без дебага.
> 2009/10/22 10:50:43 [notice] 23544#0: signal 20 (SIGCHLD) received
> 2009/10/22 10:50:43 [notice] 23544#0: signal 20 (SIGCHLD) received
> 2009/10/22 10:50:55 [notice] 23544#0: signal 20 (SIGCHLD) received
> 2009/10/22 10:51:03 [notice] 23544#0: signal 20 (SIGCHLD) received
> 2009/10/22 10:51:06 [notice] 23544#0: signal 20 (SIGCHLD) received
> 2009/10/22 10:51:26 [notice] 23544#0: signal 20 (SIGCHLD) received
> 2009/10/22 10:51:26 [notice] 23544#0: start worker process 27435
> 2009/10/22 10:52:20 [notice] 23544#0: signal 20 (SIGCHLD) received
> 2009/10/22 10:52:20 [alert] 23544#0: worker process 27435 exited on
> signal 11
>
> Это работает связка двух nginx передающих друг другу запросы через ssl.
> На этой же машине, на хостах, куда ходят обычные клиенты по 80 порту или
> через ssl - такого поведения не наблюдается.
>
> Куда копать? Настройки ssl сессии на обоих серверах вчера привел в
> соответствие - не помогло. Эффект, как мне кажется, начался после смены
> версии с 6.хх на 0.7.62.
Пересобрать с дебагом, получить корку и debug log. Дальше будем
смотреть.
Хотя я бы для начала проверил проявляется ли проблема в 0.8.*,
очень может быть что это уже что-то исправленное но ещё не
попавшее в stable. Если проблема ssl-specific, то возможно это
вот это (0.8.7):
*) Bugfix: the $ssl_client_cert variable usage corrupted memory; the
bug had appeared in 0.7.7.
Thanks to Sergey Zhuravlev.
Если верить CHANGES - в stable этого исправления пока нет.
Maxim Dounin
More information about the nginx-ru
mailing list