参考官方文档: http://dev.mysql.com/doc/refman/5.5/en/gone-away.html
总结一下:
1.检查是否进程被kill
2.检查是否有权限
3.检查是否超时,将wait-timeout设置大一些,建议8~12小时。如果是线上服务器,就不要设置这么大,一般顶多1小时,甚至几分钟都有可能。
4.检查是否由于在update/insert操作时数据太大,超出了max-allowed-packet 限制,建议插入多条数据时限制条数,不要太多。
其他可能:
TCP超限问题
连接超限
没有自动重连