ПРОЕКТЫ 


  АРХИВ 


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: Падения nginx под CentOS 5.2



В Вск, 16/11/2008 в 15:34 +0200, Gena Makhomed пишет:
> удаление init-скрипта - это слишком уж радикальные меры.
> с таким глюком, что nginx не всегда поднимается на CentOS
> по команде restart - я тоже сталкивался, вылечиласт проблема
> добавлением sleep 1 в функцию restart инит-скрипта:
> 
> restart() {
>     configtest || return $?
>     stop
>     sleep 1
>     start
> }
> 
> после этого - команда service nginx restart работает нормально.
> 
> в error-log`ах время от времени проскакивает срочка
> 
> panic: MUTEX_LOCK (22) [op.c:352].
> 
> проблемы с такими вылетами nginx - связаны с модулем mod_perl
> скорее всего поможет компиляция nginx без ngx_http_perl_module

Именно. У меня nginx собрал без perl-модуля, поэтому этой ошибки нет. Да
и отношения к моей проблеме это мало имеет.

> третий (возможно самый правильный) способ обхода этого глюка -
> вместо service nginx restart использовать service nginx reload
> тогда этой проблемы с "падениями" nginx вроде бы не наблюдается.

Я уже вернул init-скрипт. Просто я написал в этой дискуссии, что
проблема решилась и тут бах - снова! Nginx я не пересобирал, зато до
этого вернул на место init-скрипт. В конечном счёте это привело меня к
нахождению реально причины проблемы. Так что сейчас init-скрипт на
месте, но модифицирован как раз для использования reload вместо restart,
поэтому третий вариант действительно самый правильный.

-- 
Best regards,
Vladimir `AmiGO` Stackov                        mailto:amigo@xxxxxxxx



 




Copyright © Lexa Software, 1996-2009.