| Nginx-ru mailing list archive (nginx-ru@sysoev.ru) [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: :(((
 
 
Andrey Y. Ostanovsky пишет:
 
On Thu, Aug 11, 2005 at 08:00:34PM +0400, Andrew Velikoredchanin wrote:
 
гарантировано нарывается на "висяк" в первой сотне запросов.
а вы не заметили, с какой версии это появилось?
 
В приципе, это было почти постоянно. Более-менее стабильно работала 
вроде 0.1.27. Но у нее свои проблемы из-за которых я не могу ее 
Пока я решил проблему проверкой раз в минуту нагрузки на nginx. Если она 
превышает 80% - автоматом его перезагружаю.
 
А как понять, что "уже 80 процентов"?
Можно кусочек определяющего нагрузку скрипта показать?
 
Довольно просто:
#! /bin/sh
/usr/bin/top -b -n 1|/bin/grep nginx|/bin/awk '{print $9}'| (
s=0;
while read cpu; do
    s=`echo "$s+$cpu"|bc`
    s=`echo $s|awk -F'.' '{print $1}'`
    if [ $s -gt 90 ]; then
echo -n -e "To: andy@xxxxxxxxxxxx\nFrom: 
nginx@restart\nSubject: NGINX RESTARTED\n\n$s%\n"| /usr/sbin/sendmail 
"andy\@myusenet.net";
            /usr/bin/killall nginx; sleep 3; /usr/local/nginx/sbin/nginx
        exit;
    fi;
done;)
Смысл в том, что суммируется загрузка по всем процессам nginx и если она 
становиться выше 90%, то перезагружается.
--
Best regards, Andrew Velikoredchanin
 
 References:
:(((
From: Andrew Velikoredchanin
Re: :(((
From: Konstantin Arkhipov
Re: :(((
From: Andrew Velikoredchanin
Re: :(((
From: Andrey Y. Ostanovsky
 |