连接超时(尝试通过 tcp://db1.domain.com:3306 连接)

连接超时(尝试通过 tcp://db1.domain.com:3306 连接)

我的 Apache error_log 中出现间歇性错误,如下所示:

sql[10315]: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Connection timed out - /page.html -
sql[10315]: Failed to connect to db:  - /page.html -
sql[9191]: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: [2002] Connection timed out (trying to connect via tcp://db1.domain.com:3306) - /page.html

我可以 ping db1.domain.com(它在我的 /etc/hosts 文件中定义),我可以通过端口 3306 远程登录到 db1.domain.com。我甚至可以使用“mysql -h db1.domain.com -p”来使用 cli mysql 客户端

iptables 中没有规则,我在 ifconfig 上看不到任何数据包被丢弃在 NIC 上。此服务器和数据库服务器之间没有防火墙。

这是我们用来服务网站的 6 个网络服务器中的 1 个,其他 5 个没有显示相同的错误。

还有其他地方我可以检查问题吗?

答案1

我最终重启了服务器,问题就解决了。我想这可能是我们的反向链接网络的硬件故障。如果再次发生这种情况,我会尝试通过禁用网络接口并重新启用它们来缩小问题范围。

相关内容