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