ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: проблема: 99.9% cpu load



Здравствуйте!

On Sun, Dec 11, 2005 at 12:07:01PM +0300, Igor Sysoev wrote:
> Если в nginx.conf поставить
> 
> debug_points  abort;
> working_directory   /spool/core;
> 
> то после сообщения "[alert] the http output chain is empty" nginx вызовет
> abort() и будет корка в каталоге /spool/core. Чтобы от корки была польза,
> nginx должен быть собран с ключём -g (обычно он так и собирается).
> Обычный пользователь, под которым работают рабочие процессы, должен
> имет права записи в каталог /spool/core. Кроме того, limits -c должен
> быть достаточным.

Попробовал уже все, кажется :) На working_directory права 777, ulimit
-SHc unlimited, перезапускал nginx, предварительно сделав такой ulimit.

Потом пробовал сделать test.c
int main() { sleep(300); return 0; }

Прибил его kill -11 - корка создалась. Поставил в этот test.c abort() -
он умер и корка тоже создалась.

У меня еще остается вариант, что корка пытается создастся все же не в
working_directory. Если не указывать эту директиву, то working_directory
будет та директорая, из под которой запускался nginx или же "/"?

-- 
Alexander Burnos




 




Copyright © Lexa Software, 1996-2009.