MySQL服务器已经消失未捕获的异常'PDOException'

时间:2015-09-26 15:33:02

标签: php mysql pdo

  

PHP致命错误:带有消息的未捕获异常'PDOException'   'SQLSTATE [HY000]:一般错误:2006 MySQL服务器已经消失'

我有一个长期运行的PHP脚本,我已经编写过将旧数据库转换为新格式。 它有大约2600条记录要迭代,每条记录执行2或3个mysql语句。 它每次都在相同的记录中失败,但声明不能简单:

SELECT `dimensions` FROM `db1`.`games` WHERE `id`='2390'

当我自己运行这个语句时,它按预期工作(不出所料),然而,似乎在执行2389 * 3语句之后,在60秒的时间内快速连续,这是破坏骆驼的吸管回来。

我做了一些测试,发现如果我跳过前2200条记录,它仍会在'2390'上遇到相同的错误,但是如果我跳过第一个2300,它会设法完成任务而不会出错。

正如大多数文章似乎所暗示的那样,我将'max-allowed-packet'从1M增加到16M,但它没有帮助。 它所花费的时间似乎也没有效果。我在每个语句后放一个sleep(1)并让它运行。 30分钟后,它仍然正常工作。记录2390失败了。

请帮我诊断这个不寻常的问题,谢谢。

0 个答案:

没有答案
相关问题