【问题标题】:initializationFailTimeout property in HikariCPHikariCP 中的initializationFailTimeout 属性
【发布时间】:2021-07-20 11:56:51
【问题描述】:

来自 Github:

任何正数都被认为是毫秒数 尝试获取初始连接;应用程序线程将 在此期间被阻止。默认值:1

我知道如果在 1 秒内未获得连接,则使用默认值时会引发错误。我计划将值设置为 1000 毫秒,因为有时我会收到错误

“hikaripool$poolinitializationexception”

启动 Spring Boot Java 8 应用程序时。这是正确的方法吗?

【问题讨论】:

    标签: spring-boot database-connection connection-pooling spring-jdbc hikaricp


    【解决方案1】:

    不完全是等待连接 connectTimeout + initializationFailTimeout ,来自github

    此超时在connectionTimeout 周期之后应用

    默认为半分钟

    默认值:30000(30 秒)

    您可以输入-1 值以允许池启动而不会失败

    小于零的值将绕过任何初始连接尝试,并且池将在尝试在后台获取连接时立即启动

    【讨论】:

    • 好的,你是否建议将initializationFailTimeout增加到30秒。因为我有2个HIKARI CP,有时我的应用程序因为错误而无法启动"hikaripool$poolinitializationexception"
    • @helloworld 需要检查为什么会抛出异常,例如参见stackoverflow.com/questions/40166458/…
    • @helloworld 你也可以输入负数A value less than zero will bypass any initial connection attempt, and the pool will start immediately while trying to obtain connections in the background
    • 我没有得到任何错误。只是堆栈跟踪中的NULL。它有时也会在部署在云上时发生
    • @helloworld 尝试将initializationFailTimeout 设置为-1
    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多