опции accept_mutex и multi_accept
Igor Sysoev
is at rambler-co.ru
Thu Jan 24 17:27:19 MSK 2008
On Thu, Jan 24, 2008 at 03:42:18PM +0200, Alex Vorona wrote:
> Igor Sysoev пишет:
> >On Thu, Jan 24, 2008 at 02:52:25PM +0200, Alex Vorona wrote:
> >Alex Vorona пишет:
> >
> >>>Можно узнать о них подробней в контексте SMP, 2+ воркеров, kqueue и
> >>>epoll.
> >>>
> >>>
> >>Для чего нужна сериализация accept()'ов между воркерами? Насколько я
> >>понимаю, система должна следить за тем, чтобы воркеры не могли
> >>accept()'нуть один и тот же коннект.
> >>
> >Соединение достанется только одному процессу, но разбудить ОС может
> >несколько.
> >
> А в случае accept_mutex on; (кстати он дефолтно и включен) будится
> только один воркер?
Да.
> multi_accept как я понимаю для kqueue бесполезен?
Да.
> Чем плохо одновременно
> делать accept() разными воркерами разным соединениям?
Для nginx, возможно особенной проблемы нет, если используется пара процессов.
А вот для Апача с его сотнями это называлось
http://en.wikipedia.org/wiki/Thundering_herd_problem
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list