当 php 与mysql之间的连接并非php正常回收,断开时,将会报错 "MySQL server has gone away"
该报错表示 mysql连接已经失效,需要重新发起连接.... status like 'uptime';
查看mysql的运行时间,推断出他上次的启动时间.
mysql连接超时
当mysql连接成功之后,如果长时间没有操作,mysql服务器将主动关闭此连接
可以通过...mysql连接成功之后,可通过
show PROCESSLIST
查看当前mysql的连接数以及连接状态
?...服务器将拒绝解析数据,直接断开响应,从而导致断开连接
解决方案
现在我们知道了 MySQL server has gone away 具体产生原因,那么如何解决此问题呢?...定时ping连接
在mysql 连接成功之后,为了避免太久没有操作被mysql主动断开,我们可以主动,定时的去操作一次mysql,例如
select 1;
来保证 mysql连接的活跃性
断线重连
就算是定时