Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: верните server_nam e *; # пожалуйста :)
Hello!
On Wed, May 28, 2008 at 01:55:32PM +0400, Монашёв Михаил wrote:
Вообще, accept_filter для nginx'а не особо нужен (а в некоторых
случаях может быть и вреден), и лучше его не использовать.
Почему?
Accept-фильтры придумывались перимущественно для спиливания лишних
fork()'ов и context switch'ей с программ, у которых на соединение
расходуется процесс (а также не расходования этих процессов, если
их фиксированное количество).
В nginx'е за счёт accept-фильтров можно пытаться выиграть только
немного памяти и чуть-чуть процессора. Но цена за это -
соединения, висящие в ядре без какого-либо логирования или
контроля (в частности - на них не распространяются timeout'ы,
заданные в nginx.conf, а вместо этого действуют tcp timeout'ы по
умолчанию). В результате - потерять можно существенно больше, чем
выиграть.
Я не утверждаю, что accept-фильтры нужно выключить и никогда не
использовать. Возможно, в некоторых условиях они могут дать
ощутимый выигрыш (я лично не встречал). Но включать их бездумно
просто протому что это круто - однозначно не стоит.
Maxim Dounin
|