Linux 大量的TIME_WAIT解决办法
在服务器上大量使用短连接时,经常会发生大量TIME_WAIT的情况
编辑/etc/sysctl.conf,加入以下内容
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_fin_timeout=30
执行sysctl-p使参数生效,大概几十秒左右情况就开始改善了,TIME_WAIT慢慢减少,直至很少出现
使用以下命令查看系统各连接状态的统计数字
netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'
TIME_WAIT65
FIN_WAIT16
FIN_WAIT222
ESTABLISHED585
SYN_RECV58
LAST_ACK499