Я использую nginx в качестве обратного прокси-сервера и нахожу более 30 тыс. Портов состояния TIME_WAIT на вышестоящем сервере (windows 2003).Я знаю, что на моих серверах "нет портов", которые обсуждались здесь (http://nginx.org/pipermail/nginx/2009-April/011255.html),, и они настроили и nginx, и вышестоящий сервер на повторное использование TIME_WAIT и более быструю перезагрузку.
[sysctl -p]
……
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
Но nginx зависает и "истекло время ожидания соединения, в то время как соединение с вышестоящим сервером "ошибка все еще может быть найдена в журнале ошибок nginx, когда RPS восходящего потока выше 1000 в течение 1 минуты. Когда восходящий поток - Windows, сервер будет" вне портов "в секундах.
Есть идеи? Пул соединений с ожидающей очередью? Максим Дунин написал полезный модуль для поддержания связи с memcached, но почему он не может поддерживать веб-сервер?