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

标签 mysql networking tcp connection

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 费用。

所以我想关闭它们。

可以吗

  1. 从内核获取 TCP 序列 ID
  2. 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/

相关文章:

mysql - 使用存储过程从表中获取数据

mysql - 检查一个人是否有空

mysql - 如何将WordPress的UberMenu中的子菜单直接添加到数据库中(内存不足错误)

java - 如何将 ListView 数据传递到 SQLite 数据库?

c++ - 如何解析网络流量的十六进制代码

java - 使用java通过tcp发送结构化数据的最简单方法是什么?

networking - 为什么我安装的Wireshark无法分析RTP协议(protocol)?

networking - Windows Phone 8 模拟器无法连接到互联网

java - 通过 TCP 连接到 3G 移动设备

Android:是否可以在不配置路由器NAT的情况下连接到服务器?