TCP快速回收TIME_WAIT和从新利用

  • A+
所属分类:linux问题解决

背景:今天给公司上线了一台负载均衡,前端nginx,后端几台RS,晚上监控发现大量的TIME_WAIT连接,解决思路是修改内核参数,缩短TIME_WAIT时间快速回收

修改如下:

说明:

net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout 修改系統默认的TIMEOUT时间
修改之后,再用命令查看TIME_WAIT连接数netstat -ant | grep “TIME_WAIT” | wc –l

修改完后监控连接数如下:

TCP快速回收TIME_WAIT和从新利用

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin

发表评论

您必须登录才能发表评论!