[mysql] 2024-04-23 圈点330
摘要:MySQL server has gone away,竟然被我遇到了。情意如下:
MySQL server has gone away,竟然被我遇到了。情意如下:
1,使用php循环insert into 数据库绝3W条左右的数据,7个字段,内容都挺小,只有一个neirong字段大一些,大约几百中文的样子;
2,偶尔会循环到几千条数据的时候,就跳出:MySQL server has gone away。
解决办法:
1,设置php的执行时间增长,我是在cli模式下执行php,应该和执行时间拉不上关系,先增加2个0的时间;增加pdo上面的链接时间,mysql的连接时间 ,都加2个0。
2,设置mysql的ini文件
max_allowed_packet 默认是 1024*2024*4 ,即4M,设置成16M
设置几个连接超时的参数:
wait_timeout=2880000
interactive_timeout = 2880000
3,使用mysql_ping(),待用,还没有用;前面先这样处理看看结果。