MySQL server has gone away经历路程

[mysql] 2022-01-23 圈点910

摘要: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(),待用,还没有用;前面先这样处理看看结果。


  

相关内容:

感谢反馈,已提交成功,审核后即会显示