ПРОЕКТЫ 


  АРХИВ 


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: :(((



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

 




Copyright © Lexa Software, 1996-2009.