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

时间:2012-02-20 11:56:59

标签: mysql database-connection

我有一个小型门户网站,每天有7-8000名访客,我会做所有的SQL查询和编码。

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

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

1 个答案:

答案 0 :(得分:2)

我只能为您提供一些一般性提示,但我希望他们能提供帮助:

  • 你说你得到cannot connect to mysql...而没有别的。听起来你在“database_conection.php”上有一些代码,它在连接错误时明确地打印了这样的消息。 PHP默认错误往往更冗长,包括错误代码,文件名,行号......

  • 无论您何时致电mysql_connect(),都可以轻松加强错误处理:

    • 测试函数的返回值。
    • 如果出现错误,请致电mysql_error()以获取所有详细信息的确切错误消息。
    • 记录您需要的所有详细信息,以识别触发错误的代码段。例如,debug_backtrace()可以告诉您精确的函数调用链。
  • PHP提供了几个错误处理指令来微调错误操作。请查看display_errorslog_errorserror_reporting

  • 我不确定您希望mysql_close()如何帮助,但此功能需要一个有效的连接,它只是关闭它。此外,我认为您的页脚接近脚本的末尾,无论如何连接将自动关闭。

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