强制通过发送RST到dst和src来关闭TIME_WAIT连接?

时间:2013-04-27 03:06:48

标签: mysql networking tcp connection

MySQL服务器有一些“Too many connections”警告,并且在服务器上我的系统上有大量未知的TIME_WAIT连接,如:

# netstat -npat
tcp        0      0 10.36.88.132:19912      10.36.64.2:3306         TIME_WAIT   -               
tcp        0      0 10.36.88.132:19424      10.36.64.2:3306         TIME_WAIT   -               
tcp        0      0 10.36.88.132:26157      10.36.64.2:3306         TIME_WAIT   -               

我需要在不中断服务器的情况下关闭它们。

我在这台服务器或MySQL服务器上负担不起/etc/init.d/network restart

所以我打算关闭它们。

是否可以

  1. 从内核获取TCP序列ID
  2. RST发送到src和dst
  3. 这样的工具存在吗?或者我的想法不好?

1 个答案:

答案 0 :(得分:2)

我猜你认为“Too many connections”消息和“TIME_WAIT”状态之间存在某种联系(哈哈)。没有。该消息表明与MySQL服务器进程的连接太多。 “TIME_WAIT”连接已与服务器断开连接。

在“TIME_WAIT”状态下删除连接无法解决您的问题。它们只是在进入该状态之前导致问题的连接留下的面包屑。