【发布时间】:2012-04-20 18:15:44
【问题描述】:
过去几天我们的应用服务器和数据库服务器(Mysql)之间遇到了一个奇怪的问题:从应用服务器到数据库服务器的连接在 SYN_SENT 状态下挂起,之后我们无法与数据库服务器建立任何连接mysql 端口(3306)。当我们检查数据库服务器上的 netstat 输出时,它处于 SYN_RECV 状态。
我能弄清楚的是 mysql 服务器正在接收 SYN 请求并做出响应,但它没有到达客户端,因此服务器端的 SYN_RECV 和客户端的 SYN_SENT。我认为 SYN_SENT 状态应该会在一段时间后消失,因此与同一服务器的其他数据库连接尝试不应挂起。
有人知道我们如何解决这个问题吗?
设置详细信息:应用程序服务器:RHEL 5.4,内核版本 = 2.6.18-164.el5,x86_64 数据库服务器:Mysql 版本:5.1.49 RHEL 5.4,内核版本 = 2.6.18-164.el5, x86_64
【问题讨论】: