ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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



 




Copyright © Lexa Software, 1996-2009.