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

相关推荐