ешё имеет смысл прописать kernel.core_uses_pid=1 в sysctl <br>
чтобы не было проблем с поиском корок :)<br>
<br>
Алексей Бещёков <br><br><div><span class="gmail_quote">On 12/11/05, <b class="gmail_sendername">Igor Sysoev</b> <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Sun, 11 Dec 2005, Alexander Burnos wrote:<br><br>> За последние пару дней несколько раз наблюдал следующую ситуацию:<br>><br>> nginx переставал отвечать на запросы, при этом уходя в top с 99.9% cpu<br>> load.
<br>><br>> OS Debian Sarge, kernel <a href="http://2.6.11.9">2.6.11.9</a>, nginx 0.3.12.<br>><br>> В access-логе не вижу ничего подозрительного, в error-логе обычно видно<br>> следующее:<br>><br>> 2005/12/11 03:01:02 [alert] 10578#0: *58941 the http output chain is
<br>> empty while sending to client, client: x.x.x.x<br>> 2005/12/11 03:04:07 [alert] 10577#0: worker process 10578 exited on<br>> signal 9<br>><br>> Вторая строчка - это, скорее всего, после моего kill'a, но я не уверен.
<br>><br>> Нагрузка маленькая, около 60 active connections. nginx слушает только<br>> https, несколько http-проксирований с proxy_buffering off и несколько<br>> https проксирований. Использую 1 worker, метод обработки соединения не
<br>> указываю, т.е. юзается самый оптимальный по мнению nginx, насколько я<br>> понимаю.<br>><br>> Подскажите, пожалуйста, на что еще можно посмотреть во время<br>> возникновения проблемы? Из-за чего это может быть?
<br><br>Если в nginx.conf поставить<br><br>debug_points abort;<br>working_directory /spool/core;<br><br>то после сообщения "[alert] the http output chain is empty" nginx вызовет<br>abort() и будет корка в каталоге /spool/core. Чтобы от корки была польза,
<br>nginx должен быть собран с ключём -g (обычно он так и собирается).<br>Обычный пользователь, под которым работают рабочие процессы, должен<br>имет права записи в каталог /spool/core. Кроме того, limits -c должен<br>быть достаточным.
<br><br><br>Игорь Сысоев<br><a href="http://sysoev.ru">http://sysoev.ru</a><br><br></blockquote></div><br>