Welcome! Log In Create A New Profile

Advanced

Re: когда лучше использовать multi_accept on

Валентин Бартенев
June 10, 2016 09:00AM
On Thursday 26 May 2016 21:48:11 VovansystemS wrote:
> Добрый вечер,
>
> подскажите пожалуйста, в каких случаях нужно включать multi_accept on
> и как именно он работает?
>
> документацию читал http://nginx.org/r/multi_accept/ru
> из того, что мне удалось нагуглить, ничто не проясняет ситуацию для меня:
>
[..]

Когда multi_accept выключен, то получая событие на listen-сокете рабочий
процесс accept-ит и обрабатывает одно соединение, а затем снова уходит в
ядро за событиями.

Когда multi_accept включен, то по событию на listen-сокете рабочий процесс
в цикле пытается accept-ить и обрабатывать соединения до тех пор, пока не
получит EAGAIN.

Если поступающих соединений очень много, то второй вариант работы может
оказаться чуть оптимальнее, за счет того, что рабочий процесс для получения
каждого соединение не ходит за событием в ядро.

Если соединений мало, то будет много лишних вызовов accept() с EAGAIN.

Кроме того, во втором подходе есть вероятность получить дисбаланс по
количеству принятых соединений в случае, когда они поступают неравномерно
и SO_REUSEPORT выключен. Произойти это может если рабочий процесс, который
вошел в цикл accept-а новых соединений, заберет их все себе.

В целом, скорее всего эффект от этой директивы неизмеримо мал, и трогать
её значение не имеет смысла, за исключением экспериментов с какими-то
искусственными бенчмарками.

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

когда лучше использовать multi_accept on

VovansystemS May 26, 2016 02:50PM

Re: когда лучше использовать multi_accept on

VovansystemS June 10, 2016 01:42AM

Re: когда лучше использовать multi_accept on

Yuriy Medvedev June 10, 2016 01:50AM

Re: когда лучше использовать multi_accept on

VovansystemS June 10, 2016 02:10AM

Re: когда лучше использовать multi_accept on

Yuriy Medvedev June 10, 2016 03:08AM

Re: когда лучше использовать multi_accept on

VovansystemS June 10, 2016 07:06AM

Re: когда лучше использовать multi_accept on

Валентин Бартенев June 10, 2016 09:00AM

Re: когда лучше использовать multi_accept on

VovansystemS June 10, 2016 10:18AM

Re: когда лучше использовать multi_accept on

Sargas June 10, 2016 11:54AM

Re: когда лучше использовать multi_accept on

Валентин Бартенев June 10, 2016 01:12PM

Re: когда лучше использовать multi_accept on

Sargas June 10, 2016 01:30PM

Re: когда лучше использовать multi_accept on

S.A.N June 10, 2016 10:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 233
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready