【问题标题】:HikariPool-1 - Connection marked as broken because of SQLSTATE(08S01), ErrorCode(-99999)HikariPool-1 - 由于 SQLSTATE(08S01)、ErrorCode(-99999) 而标记为断开的连接
【发布时间】:2019-07-15 04:50:10
【问题描述】:
HikariPool-1 - Connection marked as broken because of SQLSTATE(08S01), ErrorCode(-99999)
java.sql.SQLNonTransientConnectionException: Communication link failure. (Read timed out)

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

【问题讨论】:

    标签: spring-boot hikaricp db2-400


    【解决方案1】:

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

    【讨论】:

    • 非常感谢,花了 30 分钟解决。终于得到了你的解决方案,它帮助了我。
    • 补充答案,为了执行@Anders 的建议,您只需将此密钥spring.datasource.hikari.validationTimeout=300000 添加到您的应用程序属性文件中
    猜你喜欢
    • 2020-07-10
    • 2021-11-22
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多