Только что наступил на грабли:
ОС: FreeBSD 5.2.1-RELEASE-p13
когда в системе установлено kern.ipc.somaxconn=32768, nginx не
отвечает на запросы. При уменьшении этого значения до 32767, все
нормально.
Вывод netstat, когда значение равно 32768:
#netstat -aL
Current listen queue sizes (qlen/incqlen/maxqlen)
Proto Listen Local Address
tcp4 0/0/-32768 jail1.http
^^^^^^
^ по-моему, это не совсем нормально.
Или я где-то не прав ?
Во FreeBSD для этого лимита используется short, поэтому 32767 - это максимум.
Я недавно столкнулся с этой багой. На днях в CURRENT лимит сделали u_short,
можно будет поставить 65535. nginx выставляет бэклог в -1, поэтому
используется значение kern.ipc.somaxconn.
Игорь Сысоев
http://sysoev.ru