修复 30002 毫秒后的连接超时、HikkariCP、SpringBoot

问题描述

我开发了一个 SpringBoot 服务,使用 JdbcTemplate 和 For database Postgres。 我的业务逻辑基本上由 3 个查询组成(它们都是选择查询)。在启用 HikkariCP 日志记录时,在我观察到的统计信息中,每个请求都会激活 3 个连接,那是因为我的代码中有三个查询。我面临的问题是在几次请求之后我遇到了 java.sql.sqlTransientConnectionException 连接超时 30002 毫秒后的这个错误。 我尝试设置 maxLifeTime、泄漏检测阈值、最小空闲、空闲超时、连接超时属性等。 但我仍然面临同样的问题。 这是统计数据。

SourceBatchHikariCP - After cleanup stats (total=4,active=3,idle=1,waiting=0)

考虑到我的最大池大小在第 4 次请求时为 10,我用完了 conncetion 并面临超时的相关错误。 所以每次在 2-3 个请求之后我都需要重新启动我的应用程序,所以活动连接变为零。 如何在不重新启动应用程序的情况下将活动连接设置为零。

即使将最大池大小更改为 50,在 50 个活动连接后,我也需要重新启动服务/应用程序。避免面临Timout异常。 我如何摆脱这个问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)