PHP 5.2,mysqli偶尔给出;Can';t连接到MySQL服务器“;错误

PHP 5.2,mysqli偶尔给出;Can';t连接到MySQL服务器“;错误,php,mysql,mysqli,Php,Mysql,Mysqli,我继承了一个旧的php系统,在如何调试上遇到了一个难题。基本上,页面上布满了像 mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB) or trigger_error(mysqli_connect_error()); …而且它99%的时间都能工作。但大约每200次访问,我就会收到一个警报,上面的错误发生了 系统有一个定制的错误处理程序,它基本上只是捕获错误并打印出关于会话和错误的所有信息,因此我有了有问题文件的行号以及任何GET和POST参数。问题是,我看

我继承了一个旧的php系统,在如何调试上遇到了一个难题。基本上,页面上布满了像

mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB) or trigger_error(mysqli_connect_error());
…而且它99%的时间都能工作。但大约每200次访问,我就会收到一个警报,上面的错误发生了

系统有一个定制的错误处理程序,它基本上只是捕获错误并打印出关于会话和错误的所有信息,因此我有了有问题文件的行号以及任何GET和POST参数。问题是,我看到的数据没有任何偏差。我无法重现它


所以我真的想知道是什么导致了这个问题,或者我能做些什么来诊断这个问题。我被难住了。

服务器日志中有什么内容吗?这是一个相对常见的错误,例如,达到了最大连接限制,并且不允许新的连接。这是这个系统最棒的部分。它有一个奇怪的自定义日志设置,这使得调试非常困难。简而言之,没有。日志中没有什么有趣的东西。它保存的唯一日志是访问日志,并通过电子邮件将错误发送给开发人员。我以前指的是mysql服务器日志。(/var/log/mysql或类似内容)无论如何,如果没有日志,应该启用日志记录。我不知道这是否是因为自定义错误处理程序(似乎不太可能),但mysql错误日志是空的。“正常”日志中充满了非错误事务,但没有任何事务与我看到的错误相匹配。如果服务器拒绝客户端,mysql端应该有一些东西。否则,在(mysql)客户端进行更多的日志记录也会有所帮助。