我经常有以下错误:
PHP致命错误:由于许多连接错误,消息'SQLSTATEHY000主机'MY SERVER‘的未命名异常’SQLSTATEHY000‘被阻塞;用'mysqladmin刷新-主机’解除阻塞
使用常规(如crontab) mysqladmin刷新主机命令或增加max_connect_errors系统变量(如这里 )很容易解决这个问题。
但是!什么是“多个连续中断的连接请求”,为什么会发生这种情况?
我宁愿在上游阻止这个问题,也不愿纠正阻塞。
MySQL版本: 5.5.12。我正在使用ZendFramework1.11.10和Doctrine2.1.6。
在我的PHP中没有mysql_close()或mysqli_close()。
max_connect_errors的默认值是10,我还不想增加它,我想知道为什么会出现错误。我使用一个cron,每5分钟执行mysqladmin刷新主机命令。
发布于 2012-08-10 06:39:36
此响应是作为一种安全措施设计的,并且是达到mysql的max_connection_errors值的结果。这里有一个链接 Oracle提供了详细说明大多数可能的原因和解决方案的内容。
最终,这意味着有如此多的连续连接失败,以至于MySql停止了对连接尝试的响应。
我使用一个cron,每5分钟执行mysqladmin刷新主机命令。
当你如此迅速地达到这个极限时,只有几个可能的罪魁祸首:
无论发生什么情况,都很可能很难追查到。
虽然PDO不需要显式关闭mysql连接,但对于这种情况,有一些实践可以防止这种ServerAdmin搜索。
dev.mysql.com/doc/refman/5.0/en/cursors.html
发布于 2012-08-03 13:50:03
这意味着mysqld收到了来自给定主机的许多连接请求,这些请求在中间被中断。请从文档中查看此链接以获得更多信息。
https://stackoverflow.com/questions/11791128
复制相似问题