0

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   -               

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

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

所以我想关闭它们。

是否有可能

  1. 从内核获取 TCP 序列 ID
  2. 发送RST到 src 和 dst

有这样的工具吗?还是我的想法不好?

4

1 回答 1

2

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

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

于 2013-04-27T03:14:06.853 回答