Re: nginx начинает жрать 100% проца

Begetan nginx-forum на nginx.us
Ср Фев 23 14:46:21 MSK 2011


gwynn Wrote:
-------------------------------------------------------
> 03.02.2011 13:26, Maxim Dounin wrote:
> > Hello!
> >
> > On Thu, Feb 03, 2011 at 01:39:55AM +0200, Maxim
> Odinintsev wrote:
> >
> >> недавно начались такие
> проблемы, что workerы начинают
> жрать 100% CPU и перестают
> принимать запросы.
> >> Начинают жрать по
> очереди, сначала один,
> потом второй, и пока все не
> начнут тупить.
> >> Несколько дней копаний
> никаких результатов не
> дали, по логам все
> нормально.
> >> Есть второй сервер с
> такими же настройками, на
> нем все работает отлично.
> >>
> >> Схема работы такая:
> >> Два сервера с нжинкс,
> принимают запросы, на обоих
> стоит Apache2 как бэкэнд.
> >> Каждый из серверов
> выступает в роли бэкапа для
> другого.
> >>
> >> ---
> >>    upstream  dev_site_upstream  {
> >>      server   127.0.0.1:8003;
> >>      server   192.168.1.1:8003    backup;
> >>    }
> >> ---
> >
> > Попробуйте убрать backup,
> проблема скорее всего
> именно в нём.
> >
> > Если быть совсем точным - в
> нём определённо есть
> проблема, но я уже не
> > помню конкретных условий
> проявления.  Что-то вроде
> "ни один сервер
> > не может обслужить запрос,
> но пока nginx пробует
> backup-сервер,
> > кто-то из основных снова
> признаётся годным".
> >
> > Можно ещё попробовать
> подёргать max_fails/fail_timeout
> (max_fails
> > уменьшить, fail_timeout
> увеличить).
> >
> > Maxim Dounin
> 
> На данный момент проблема
> решена ( по крайней мере
> больше не появлялась)
> Проблема заключалась в том,
> что у некоторых апстримов
> был только один
> сервер. И похоже когда он
> где-то тупил, nginx пытался
> выбрать другой,
> но т.к. его не было он на
> этом выборе и спотыкался.
> 
> -- 
> wbr -
>   Maxim Odinintsev
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru


Здравствуйте, господа. 

Столкнулся в точности с аналогичной
проблемой.
Сервер работает в режиме reverse-proxy и
транслирует данные с единственного
апстрима, который, вобще говоря,
расположен далеко и связь до него может
периодически рваться.

Подскажите каким именно образом
удалось решить конкретно эту проблему:

> Проблема заключалась в том,
> что у некоторых апстримов
> был только один
> сервер. И похоже когда он
> где-то тупил, nginx пытался
> выбрать другой,
> но т.к. его не было он на
> этом выборе и спотыкался.

Буду признателен,
с праздником защитников Отечества!

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,171727,177649#msg-177649




Подробная информация о списке рассылки nginx-ru