PDO::__construct(): MySQL server has gone away

链接数据库出现 PDO::__construct(): MySQL server has gone away 错误


下面是解决方案:


MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存

因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。


如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,

最终肯定会达到MySQL Server的连接上限数,这时就会报'too many connections'的错误。


对于wait_timeout的值设定,应该根据系统的运行情况来判断。在系统运行一段时间后,

可以通过show processlist命令查看当前系统的连接状态,如果发现有大量的sleep状态的连接进程,


则说明该参数设置的过大,可以进行适当的调整小些。


分享
gravatar头像