Мне нравится использовать следующие команды для управления «TIME_WAIT» в надежде освободить ресурсы.
echo 20 > /proc/sys/net/ipv4/tcp_fin_timeout
sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.ipv4.tcp_tw_recycle=1
Я нашел кое-что интересное при выполнении tcpdump. Иногда, если клиент устанавливает соединение (syn), сервер не отвечает (syn -ack).
У меня вопрос, может быть, это из-за трех лучших команд.
tw_recycle плохо работает с балансировщиками нагрузки.
«Известно, что вызывает некоторые проблемы с hoststated (балансировка нагрузки и отработка отказа), если он включен, следует использовать с осторожностью».
Судя по всему, да: http://www.gadgetwiz.com/administration/kernel.html
Но я не могу объяснить почему.