Благодарю.
10 июня 2016 г., 20:11 пользователь Валентин Бартенев
написал:
> On Friday 10 June 2016 18:52:35 Sargas wrote:
> > Валентин, а скажите, пожалуйста почему будет много лишних вызовов
> accept()
> > с EAGAIN если соединений мало?
>
> Потому что в этом режиме, как я уже
Валентин, а скажите, пожалуйста почему будет много лишних вызовов accept()
с EAGAIN если соединений мало?
Это будет только на Linux или на FreeBSD так же?
На FreeBSD есть accept filter, соответственно если он включен в системе и в
конфиге nginx, то система знает сколько соединений прошли фильтр и
> [..]
> Если поступающих соединений очень много, то второй вариант работы может
> оказаться чуть оптимальнее, за счет того, что рабочий процесс для получения
> каждого соединение не ходит за событием в ядро.
> [..]
теперь понятно!
Валентин, большое спасибо за подробное разъяснение
> Я не понимаю что мы выигрываем от принятия сразу нескольких
> соединений за одну итерацию event loop'а.
Я в таких случаях провожу нагрузочные эксперименты, чтобы понять что мы
выигрываем, в данном случаи разница будет на уровне погрешности, но возможно
вам стоит попробовать чтобы знать точно.
> Если директива выключена , то есть установлено
> значение off, то один процесс будет принимать одно соединение.
> Если вы включаете multi accept, nginx попытается обработать максимальное
> количество входящий соединений. Если значение worker_connections мало то
> быстро исчерпается лимит.
а
Если вы включаете multi accept, nginx попытается обработать максимальное
количество входящий соединений. Если значение worker_connections мало то
быстро исчерпается лимит. Если директива выключена , то есть установлено
значение off, то один процесс будет принимать одно соединение.
При
И странно что такой путь до модуля
/usr/ports/www/nginx/work/lua-nginx-module-0.10.5
У меня на 10 freebsd модули живут в /usr/local/libexec/nginx/, nginx
установлен из портов
10 июня 2016 г., 9:32 пользователь Vadim A. Misbakh-Soloviov написал:
> В письме от четверг, 9 июня
Спасибо! Я - динозавр как-то пропустил эту тему с динамическими
модулями. Работает :)
В письме от четверг, 9 июня 2016 г. 22:31:53 TSK пользователь Станислав
написал:
--add-dynamic-module=/usr/ports/www/nginx/work/lua-nginx-module-0.10.5
Потому что динамические модули нужно ещё и
Такое есть:
# ls -la /usr/local/libexec/nginx/ngx_http_lua_module.so
-r-xr-xr-x 1 root wheel 336032 10 июн 07:59
/usr/local/libexec/nginx/ngx_http_lua_module.so
# pkg info -l luajit-2.0.4
luajit-2.0.4:
/usr/local/bin/luajit
/usr/local/bin/luajit-2.0.4