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失败了。
请帮我诊断这个不寻常的问题,谢谢。