繁体   English   中英

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

[英]Sporadic MySQL connection errors for 5-10 seconds

我有一个小型门户网站,每天有7-8000位访问者,我执行所有SQL查询和编码。

我发现有时网站无法连接到数据库-而是在5到10秒钟内显示消息“无法连接到mysql ...” 这是mysql_connect error ,15秒后,几个小时后一切恢复正常。 没有登录更改,没有托管问题。 我将mysql_close()放在网站的页mysql_close() ,但问题仍然存在。

这种错误的原因可能是什么? 我应该在哪里寻找问题并加以解决? 页面也可以是多个连接吗?

我只能为您提供一些一般性提示,但无论如何我希望它们能对您有所帮助:

  • 您说您cannot connect to mysql... ,仅此而已。 听起来您在“ database_conection.php”上有一些代码,可在连接错误时显式打印此类消息。 PHP默认错误往往更冗长,包括错误代码,文件名,行号...

  • 无论在哪里调用mysql_connect(),都可以轻松地增强错误处理:

    • 测试函数的返回值。
    • 出错时,调用mysql_error()获取确切的错误消息,将显示所有详细信息。
    • 记录所需的所有详细信息,以识别触发错误的代码段。 例如, debug_backtrace()可以告诉您精确的函数调用链。
  • PHP提供了一些错误处理指令来微调对错误的处理方式。 看一下display_errorslog_errorserror_reporting

  • 我不确定您对mysql_close()的期望如何,但是此函数需要有效的连接,并且只是将其关闭。 此外,我想您的页脚接近脚本的结尾,无论如何该连接都会自动关闭。

  • 如果您使用共享主机帐户,则您的站点将不是MySQL服务器的唯一用户。 如果只是由于高负载而导致超时,则不一定是站点的故障。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM