Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [SPAM]Re: Расходятся accepts и handled requests
On 13.02.2009, at 16:45, Монашёв Михаил wrote:
Здравствуйте, Максим.
Из-за недостатка 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@xxxxxxxxxxxxx
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
|