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

Maxim Odinintsev gwynn.pin на gmail.com
Чт Фев 10 02:58:40 MSK 2011


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