MySQL 服务器有一些“连接过多”警告,并且在服务器上我的系统上有大量未知的 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
费用。
所以我想关闭它们。
可以吗
- 从内核获取 TCP 序列 ID
- 将
RST
发送到 src 和 dst
有这样的工具吗?还是我的想法不好?
最佳答案
我猜你认为“Too many connections”消息和“TIME_WAIT”状态之间存在某种联系(哈哈)。没有。该消息表明与 MySQL 服务器进程的连接过多。 “TIME_WAIT”连接已与服务器断开。
删除处于“TIME_WAIT”状态的连接并不能解决您的问题。它们只是在进入该状态之前导致问题的连接留下的痕迹。
关于mysql - 通过向 dst 和 src 发送 RST 来强制关闭 TIME_WAIT 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247915/