我喜欢使用以下命令来管理“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)。
我的问题是,这可能是因为前三个命令。
答案1
显然是的:http://www.gadgetwiz.com/administration/kernel.html
但我无法解释原因。
答案2
tw_recycle 与负载平衡器配合不佳。
“已知如果启用会导致 hoststated(负载平衡和故障转移)出现一些问题,应谨慎使用。”