:(((

Andrew Velikoredchanin andrew at rodtext.ru
Fri Aug 12 14:45:07 MSD 2005


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 at myusenet.net\nFrom: 
nginx at 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





More information about the nginx-ru mailing list