我知道当服务器重启或带宽问题时会发生此错误。但我们有无限的带宽,服务器不会重启。我无法追查为什么我收到此错误。
仅当我在服务器上运行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
请帮忙。
答案 0 :(得分:2)
我遇到类似情况的cron作业需要一段时间才能运行(每晚运行,更新报告表)。解决方法是增加my.conf文件中的mysql.connect_timeout和default_socket_timeout。或者,如果您不想/不想在服务器范围内更改它,可以使用ini_set在脚本级别设置这些值。
另见这篇SO帖子,因为它处理完全相同的事情:
答案 1 :(得分:2)
为了防止出现这类问题,您应该在运行每个查询之前创建一个持久连接并检查连接是否存在(并重新连接)。
答案 2 :(得分:0)
实际问题在于我执行的查询计数。每10分钟执行大约50000个查询,因此服务器正在消失。我减少了限制和时间间隔,现在工作正常。
感谢您的回答,这对我帮助很大。