PHP偶尔无法连接到MySQL服务器

我有我的客户端应用程序调用我的服务器上的一个PHP脚本logging一些信息到远程MySQL服务器。 脚本工作正常,但偶尔(只偶尔)脚本无法连接。

当连接失败时,我设置了脚本来向我发送错误邮件,并从mysql_error()中得到以下错误:

Unknown MySQL server host '[myDBhostaddress]' (2) 

当然,[myDBhostaddress]是我的db主机的正确地址。 对于大多数时间脚本工作,因此我不认为地址或login凭据是错误的。

我试图重现这个问题,但没有运气。 我可以从我的本地机器(我的服务器)login到我的mysql服务器。 从命令行连接工程,testingPHP脚本工程,手动调用发送给我错误邮件的脚本也工作!

现在我对这个问题感到困惑,因为我不知道如何处理这个问题。 我甚至不知道问题的原因。 会不会是MySQL服务器重载? 这是入侵者的攻击吗?

如果有帮助,我的PHP脚本生活在亚马逊的EC2和亚马逊的RDS的MySQL服务器。

您应该尝试使用数据库服务器的IP地址而不是其FQDN,这个错误是一个临时的DNS解决问题。 如果使用IP,DB客户端根本不需要执行DNS查找。