Hibernate Reactive连接未释放引发数据库请求超时问题求助
Spring WebFlux + Hibernate Reactive 连接未关闭导致数据库请求超时问题
近期在Spring WebFlux搭配Hibernate Reactive的项目中频繁遇到连接未关闭的问题,最终引发数据库请求超时。目前最大的困扰是没有堆栈跟踪信息,完全无法定位连接泄漏的具体位置。
使用的依赖版本
hibernate-reactive-core: 2.0.0.Final vertx-pg-client: 4.4.2 hibernate: 6.2.4.Final mutiny-reactor: 2.2.0
项目操作说明
- 从未使用
openSession,仅通过withSession和withTransaction操作数据库 - 仅在健康检查逻辑中使用了
await(),其余所有数据库操作均在响应式上下文内执行
已排查到的线索
断断续续排查一段时间后,注意到几个可能的关联点:
- Hibernate Reactive对数据库并发更新的兼容性较差,结合
Mono.zip使用时可能触发连接泄漏问题 - 即使是同一会话内的查询,执行并发操作也可能引发异常
请问是否有其他人遇到过同类问题?你们还发现了哪些可能的诱因?
内容的提问来源于stack exchange,提问作者Dmytro Kostyushko
相关产品推荐
相关产品推荐

