MySQL Error 2006:MySQL Server在执行cron作业时已经消失了

时间:2012-12-10 05:00:56

标签: php mysql mysql-error-2006

我知道当服务器重启或带宽问题时会发生此错误。但我们有无限的带宽,服务器不会重启。我无法追查为什么我收到此错误。

仅当我在服务器上运行cron作业时才会出现此错误。我每10分钟设置一次cron作业来执行一些计算和更新表。

protocol_version : 10
version : 5.1.65-cll
version_comment : MySQL Community Server (GPL)
version_compile_machine : x86_64
version_compile_os : unknown-linux-gnu

请帮忙。

3 个答案:

答案 0 :(得分:2)

我遇到类似情况的cron作业需要一段时间才能运行(每晚运行,更新报告表)。解决方法是增加my.conf文件中的mysql.connect_timeout和default_socket_timeout。或者,如果您不想/不想在服务器范围内更改它,可以使用ini_set在脚本级别设置这些值。

另见这篇SO帖子,因为它处理完全相同的事情:

https://stackoverflow.com/a/1644572/1867941

答案 1 :(得分:2)

为了防止出现这类问题,您应该在运行每个查询之前创建一个持久连接并检查连接是否存在(并重新连接)。

答案 2 :(得分:0)

实际问题在于我执行的查询计数。每10分钟执行大约50000个查询,因此服务器正在消失。我减少了限制和时间间隔,现在工作正常。

感谢您的回答,这对我帮助很大。