0

我知道当服务器重新启动或带宽问题时会发生此错误。但是我们有无限的带宽,服务器不会重新启动。我无法追踪为什么会出现此错误。

仅当我在服务器上运行 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

请帮忙。

4

3 回答 3

2

I've run into a similar situation cron job that took a while to run (ran nightly, updating reporting tables). The fix was to increase the mysql.connect_timeout and default_socket_timeout in the my.conf file. Alternately, you could use ini_set to set these values at the script level if you cannot/do not want to change it server-wide.

Also see this SO post as it deals with exactly the same thing:

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

于 2012-12-10T05:25:52.910 回答
2

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

于 2012-12-10T05:34:07.200 回答
0

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

谢谢你的回答,对我也有很大帮助。

于 2012-12-11T04:36:19.733 回答