mysql连接出现The last packet successfully received from the server was 83827560 milliseconds应该如何解决?

提问者:帅平 问题分类:数据库
mysql连接出现The last packet successfully received from the server was 83827560 milliseconds应该如何解决?
5 个回答
满意答案
与你无关
与你无关
答案被隐藏
查看该答案需要支付 2 积分
登录账号
发布于:3周前 (04-10) IP属地:四川省
别活的像别人
别活的像别人
这里要注意下:wait_timeout这个值设置得大了,可能会导致空闲连接过多。不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。
发布于:3周前 (04-10) IP属地:四川省
刂阝余己忄已
刂阝余己忄已
可以在java的jdbc驱动里面配置autoReconnect=true即可,例如:
jdbc:mysql://192.168.31.30:3306/users?autoReconnect=true
发布于:3周前 (04-10) IP属地:四川省
玖墨
玖墨
使用这个配置的话会有一些副作用,目前官网已经不推荐使用了,副作用是:
1、原有连接上的事务将会被回滚,事务的提交模式将会丢失
2、原有连接持有的表的锁将会全部释放
3、原有连接关联的会话Session将会丢失,重新恢复的连接关联的将会是一个新的会话Session
4、原有连接定义的用户变量将会丢失
5、原有连接定义的预编译SQL将会丢失
6、原有连接失效,新的连接恢复后,MySQL将会使用新的记录行来存储连接中的性能数据
发布于:3周前 (04-10) IP属地:四川省
我来回答