5 个回答
满意答案
![与你无关 与你无关](https://www.80wz.com/zb_users/avatar/0.png)
发布于:4个月前 (04-10) IP属地:四川省
![别活的像别人 别活的像别人](https://www.80wz.com/zb_users/avatar/0.png)
这里要注意下:wait_timeout这个值设置得大了,可能会导致空闲连接过多。不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。
发布于:4个月前 (04-10) IP属地:四川省
![刂阝余己忄已 刂阝余己忄已](https://www.80wz.com/zb_users/avatar/0.png)
可以在java的jdbc驱动里面配置autoReconnect=true即可,例如:
jdbc:mysql://192.168.31.30:3306/users?autoReconnect=true
发布于:4个月前 (04-10) IP属地:四川省
![玖墨 玖墨](https://www.80wz.com/zb_users/avatar/0.png)
使用这个配置的话会有一些副作用,目前官网已经不推荐使用了,副作用是:
1、原有连接上的事务将会被回滚,事务的提交模式将会丢失
2、原有连接持有的表的锁将会全部释放
3、原有连接关联的会话Session将会丢失,重新恢复的连接关联的将会是一个新的会话Session
4、原有连接定义的用户变量将会丢失
5、原有连接定义的预编译SQL将会丢失
6、原有连接失效,新的连接恢复后,MySQL将会使用新的记录行来存储连接中的性能数据
发布于:4个月前 (04-10) IP属地:四川省
我来回答
您需要 登录 后回答此问题!