环境:
RHEL 5服务器,MySQL 5.1.43,PHP 5.1.6(使用MySQLi)
目前仅在我们的内部VPN网络中可用。
服务器
ServerA:Webserver
ServerB / C / D:数据库服务器(1个主2个从属)
错误(在ServerA上)
[2010年5月25日星期二11:12:17] [错误] [客户端CLIENTIP] PHP警告:mysqli :: real_connect()[function.mysqli-real-connect] :( HY000 / 2003):无法连接MySQL服务器在第67行的/home/****/Database.php中的'ServerB'(4)上,引用:[website]
问题描述
看来,在完全随机次,我们的网站无法连接到其中一个MySQL服务器 - 通常是Master。除了前面提到的错误消息之外,就我所见,在任何日志中都找不到任何内容,并且大多数时候连接成功并且一切正常。它只是在完全随机的时间,弹出这个错误。
没有防火墙阻止任何内部流量,超时值为3但在连接失败之前不需要3秒。使用默认的mysql客户端,我可以从ServerA连接到ServerB,C和D,并且还没有遇到问题。
答案 0 :(得分:1)
似乎libmysqlclient中存在一个错误,只有在手动设置超时值时才会出现问题。将它设置为0似乎解决了它,现在。有关这方面的更多信息可以在这篇文章中找到。