Re: Падения nginx под CentOS 5.2

Gena Makhomed gmm at csdoc.com
Sun Nov 16 16:34:49 MSK 2008


On Sunday, November 16, 2008 at 14:51:50, Vladimir Stackov wrote:

VS> Оказалось, что проблема решилась вовсе не перекомпиляцией,
VS> а удалением init-скрипта (которое было выполнено сразу
VS> после перекомпиляции) и переводом nginx на полностью ручной режим
VS> работы. Просто, как выяснилось сейчас - одна панель управления, при
VS> добавлении нового пользователя, запускала init скрипт с параметром stop
VS> и сразу же start, а nginx не во всех случаях успевал остановиться до
VS> попытки его запуска. Соответственно, это и было принято мною за падение
VS> (потому и в error-логах было пусто). Приношу свои извинения за
VS> потраченное участниками дискуссии время.

удаление 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

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

-- 
Best regards,
 Gena






More information about the nginx-ru mailing list