deferred и bind и много виртуальных хостов

Nick Knutov mail на knutov.com
Пт Май 4 05:48:50 UTC 2012


Из документции:

deferred
  указывает использовать отложенный accept() на Linux с помощью опции 
TCP_DEFER_ACCEPT.

bind
  указывает, что для данной пары адрес:порт нужно делать bind() 
отдельно. [...] в этом случае для определения адреса, на которой пришло 
соединение, делается системный вызов getsockname(). Если же используются 
параметры [...], deferred или so_keepalive, то для данной пары 
адрес:порт всегда делается отдельный вызов bind().

Вопрос: виртуальный хостинг, сотни/тысячи server{}, если у каждого 
listen прописать deffered - это как-то скажется [значительно] на 
потребление процессора, памяти или чего-то ещё? Или в этом случае лучше 
сделать отдельный фронтенд с nginx с listen *.80 deferred, который будет 
проксировать на основной nginx, который как сейчас (с перевешиванием, 
например, на unix socket), который уже будет проксировать на разные 
бэкенды дальше?

-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130



Подробная информация о списке рассылки nginx-ru