HikariPool-1 - 由于 SQLSTATE(08S01)、ErrorCode(-99999),连接被标记为断开

And*_*nik 12 db2-400 spring-boot hikaricp

HikariPool-1 - Connection marked as broken because of SQLSTATE(08S01), ErrorCode(-99999)
java.sql.SQLNonTransientConnectionException: Communication link failure. (Read timed out)
Run Code Online (Sandbox Code Playgroud)

在创建一个包含大约 600 万条记录的数据表时,我一直遇到这个问题。在 ACS(一个 sql 开发人员)上,大约需要 1.5 分钟。

And*_*nik 17

我发现默认连接验证 ( spring.datasource.hikari.validationTimeout) 设置为 5000(5 秒)。
这导致 hikari 无法验证连接,因为它忙了很长时间。解决方案是将此属性设置为足够高的数字(我将其设置为 5 分钟 - 300000)

  • 非常感谢,花了30分钟才解决。终于得到了你的解决方案,对我很有帮助。 (3认同)
  • 补充答案,为了执行 @Anders 建议的操作,您只需将此键 `spring.datasource.hikari.validationTimeout=300000` 添加到您的应用程序属性文件中 (3认同)