Благодарю.
10 июня 2016 г., 20:11 пользователь Валентин Бартенев
написал:
> On Friday 10 June 2016 18:52:35 Sargas wrote:
> > Валентин, а скажите, пожалуйста почему будет много лишних вызовов
> accept()
> > с EAGAIN если соединений мало?
>
> Потому что в этом режиме, как я уже писал, nginx в цик
On Friday 10 June 2016 18:52:35 Sargas wrote:
> Валентин, а скажите, пожалуйста почему будет много лишних вызовов accept()
> с EAGAIN если соединений мало?
Потому что в этом режиме, как я уже писал, nginx в цикле зовет accept() до
тех пор, пока не получит EAGAIN.
Таким образом на каждое событие н
Валентин, а скажите, пожалуйста почему будет много лишних вызовов accept()
с EAGAIN если соединений мало?
Это будет только на Linux или на FreeBSD так же?
На FreeBSD есть accept filter, соответственно если он включен в системе и в
конфиге nginx, то система знает сколько соединений прошли фильтр и
> [..]
> Если поступающих соединений очень много, то второй вариант работы может
> оказаться чуть оптимальнее, за счет того, что рабочий процесс для получения
> каждого соединение не ходит за событием в ядро.
> [..]
теперь понятно!
Валентин, большое спасибо за подробное разъяснение
__
> Я не понимаю что мы выигрываем от принятия сразу нескольких
> соединений за одну итерацию event loop'а.
Я в таких случаях провожу нагрузочные эксперименты, чтобы понять что мы
выигрываем, в данном случаи разница будет на уровне погрешности, но возможно
вам стоит попробовать чтобы знать точно.
P
On Thursday 26 May 2016 21:48:11 VovansystemS wrote:
> Добрый вечер,
>
> подскажите пожалуйста, в каких случаях нужно включать multi_accept on
> и как именно он работает?
>
> документацию читал http://nginx.org/r/multi_accept/ru
> из того, что мне удалось нагуглить, ничто не проясняет ситуацию дл
> Если директива выключена , то есть установлено
> значение off, то один процесс будет принимать одно соединение.
> Если вы включаете multi accept, nginx попытается обработать максимальное
> количество входящий соединений. Если значение worker_connections мало то
> быстро исчерпается лимит.
а како
Если вы включаете multi accept, nginx попытается обработать максимальное
количество входящий соединений. Если значение worker_connections мало то
быстро исчерпается лимит. Если директива выключена , то есть установлено
значение off, то один процесс будет принимать одно соединение.
При использовании