零星的MySQL连接错误持续5-10秒

零星的MySQL连接错误持续5-10秒,mysql,database-connection,Mysql,Database Connection,我有一个小型门户网站,每天有7-8000名访问者,我负责所有SQL查询和编码 我发现有时网站无法连接到数据库,而是在5-10秒钟内显示消息“无法连接到mysql…”。这是mysql\u连接错误,15秒后,几小时内一切恢复正常。没有登录更改,没有托管问题。我把mysql\u close() 这种错误的原因可能是什么?我应该在哪里寻找问题并解决它们?页面上的连接太多了吗?我只能提供一些一般性的提示,但我希望它们能有所帮助: 你说你得到了无法连接到mysql…,其他什么都没有。这听起来像是“data

我有一个小型门户网站,每天有7-8000名访问者,我负责所有SQL查询和编码

我发现有时网站无法连接到数据库,而是在5-10秒钟内显示消息“无法连接到mysql…”。这是mysql\u连接错误,15秒后,几小时内一切恢复正常。没有登录更改,没有托管问题。我把
mysql\u close()


这种错误的原因可能是什么?我应该在哪里寻找问题并解决它们?页面上的连接太多了吗?

我只能提供一些一般性的提示,但我希望它们能有所帮助:

  • 你说你得到了
    无法连接到mysql…
    ,其他什么都没有。这听起来像是“database_conconnect.php”中的一些代码在连接错误时显式地打印了这样的消息。PHP默认错误往往更详细,包括错误代码、文件名、行号

  • 无论您呼叫何处,都可以非常轻松地增强错误处理:

    • 测试函数的返回值
    • 出现错误时,调用以获取准确的错误消息将显示所有详细信息
    • 记录识别触发错误的代码段所需的所有详细信息。例如,可以告诉您精确的函数调用链
  • PHP提供了几个错误处理指令来微调错误处理的方法。看一看,然后

  • 我不确定您希望如何提供帮助,但此函数需要一个工作连接,它只是将其关闭。此外,我假设您的页脚接近脚本的结尾,在那里连接将自动关闭

  • 如果您使用的是共享托管帐户,那么您的站点将不是MySQL服务器的唯一用户。如果它只是因为高负载而超时,那么不一定是站点的错误


请稍作澄清:您是否能够检索并记录准确的错误消息?它是一个共享托管帐户吗?错误消息显示在整个网站上,如果你是访问者,你可以看到mesagge:no connection:)和其他内容,我在每个页面的顶部都有一个include_once to database_conconnection.php,一般来说,如果我更改database_connection.php上的密码,我会有相同的错误类型。我为托管付费,他们告诉我这没有问题或限制,并试图将mysql_close()放在页脚部分,但没有结果。您最终找到了解决此问题的方法吗?阿尔瓦罗G.维卡里奥谢谢,我将mysql_error和mysql_errno放在页脚部分,查找有关此问题的更多信息,我发现可能有一些黑客问题,所以我更改了db密码并验证了所有文件。我正在等着看错误是否会再次出现。欢迎提供任何新建议。又来了。