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