Re: Расходятся accepts и handled requests

Монашёв Михаил postmaster at softsearch.ru
Fri Feb 13 16:45:42 MSK 2009


Здравствуйте, Максим.

>> >> Из-за недостатка worker_connections, из-за недостатка памяти,
>> 
>> > Да. Нужно смотреть alert и emerg.
>> 
>> Странно получается. У меня 1000 воркеров. Написал
>> worker_connections 256;
>> Как видно из статуса, соединений намного меньше чем 25600. Но всёравно
>> выдаются ошибки:
>> 2009/02/13 16:06:45 [alert] 64217#0: 256 worker_connections are
>> not enough while accepting new connection on 83.222.4.73:80
>> 2009/02/13 16:06:45 [alert] 64217#0: 256 worker_connections are
>> not enough while accepting new connection on 83.222.4.73:80
>> 2009/02/13 16:06:45 [alert] 64217#0: 256 worker_connections are
>> not enough while accepting new connection on 83.222.4.73:80
>> 
>> Выходит, что на один воркер почему-то приехало больше 256 соединений.
>> Они разве не равномерно распределяются между воркерами?

> Они распределяются как придётся.  Причём при включённом 
> accept_mutex'е это "как придётся" совсем не случайное по всем 
> процессам, а в один воркер пока его не прогрузят достаточно 
> сильно.

Любопытно. Я как раз использую accept_filter=httpready;

А есть какая-то возможность сказать, что воркер уже наелся и есть 999
других голодных воркеров?

Что плоховато, подобная неравномерность загрузки воркеров проявляется
не только при старте nginx-а, но и много позже...

-- 
С уважением,
Монашёв Михаил, SoftSearch.ru
mailto:postmaster at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.






More information about the nginx-ru mailing list