本帖最后由 结冰的离季 于 2022-7-16 17:29 编辑
我平时开发时很少使用数据库,可以算初学,我用了 Exposed 框架来进行数据库操作
听说 mysql 如果超过8小时闲置会断开链接
所以我在链接数据库时加上了 autoReconnect=true 参数
但是我发现之后的每一个 transaction 都很慢,无论是增删查改 都普遍5秒左右(数据量特别少)
经过我2小时的排查才发现是 autoReconnect=true 参数 的问题,去掉之后速度恢复正常
我想问的问题是,在不使用 autoReconnect=true 参数 的情况下 且改动mysql设置
如何让数据库 断线时能够自动重连 或者 闲置时不会断开,我用的MYSQL80
我平时开发时很少使用数据库,可以算初学,我用了 Exposed 框架来进行数据库操作
听说 mysql 如果超过8小时闲置会断开链接
所以我在链接数据库时加上了 autoReconnect=true 参数

但是我发现之后的每一个 transaction 都很慢,无论是增删查改 都普遍5秒左右(数据量特别少)
经过我2小时的排查才发现是 autoReconnect=true 参数 的问题,去掉之后速度恢复正常
我想问的问题是,在不使用 autoReconnect=true 参数 的情况下 且改动mysql设置
如何让数据库 断线时能够自动重连 或者 闲置时不会断开,我用的MYSQL80
如果只是想要这样的功能的话,尝试HikariCP,让HikariCP来处理数据库连接,你只管调用
DreamVoid 发表于 2022-7-16 16:19
如果只是想要这样的功能的话,尝试HikariCP,让HikariCP来处理数据库连接,你只管调用 ...
好多,我去试试
DreamVoid 发表于 2022-7-16 16:19
如果只是想要这样的功能的话,尝试HikariCP,让HikariCP来处理数据库连接,你只管调用 ...
需要配置吗,我看的有点懵
maxLifetime、keepaliveTime 啥的
结冰的离季 发表于 2022-7-16 16:54
需要配置吗,我看的有点懵
maxLifetime、keepaliveTime 啥的
按照说明设个默认值就行了,可以参考我的https://github.com/DreamVoid/Mir ... /Utils.java#L59-L72