gpt4 book ai didi

java - 当 HikariCP 调试日志的连接总数为 2 时,Spring boot 指标显示 HikariCP 连接创建计数为 1

转载 作者:行者123 更新时间:2023-12-02 11:12:25 25 4
gpt4 key购买 nike

我使用 Spring-boot 版本 2.0.2 来制作具有默认连接池 HikariCP 的 Web 应用程序。HikariCP 调试日志显示收集连接大小为 2,但 Spring Boot 指标显示连接创建为 1。

我是不是理解错了?提前致谢。

application.yml 如下

spring:
datasource:
minimum-idle: 2
maximum-pool-size: 7

日志:

DEBUG 8936 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - After cleanup  stats (total=2, active=0, idle=2, waiting=0)

指标 URL:http://localhost:8080/xxx/metrics/hikaricp.connections.creation

回应:

{
name: "hikaricp.connections.creation",
measurements:
[
{
statistic: "COUNT",
value: 1 <--- I think this should be 2
},
...
]
}

最佳答案

您看到的是HikariCPs failfast check behaviour关于现阶段的跟踪指标。

(我实际上对此进行了深入研究,因为我事先不知道答案)

在此阶段,尚未设置 MetricsTracker,因此不计算初始连接创建。如果可以建立初始连接,HikariCP 将保持该连接。在您的情况下,仅计算下一个连接创建。

如果您确实希望指标值“正确”,您可以设置spring.datasource.hikari.initialization-fail-timeout=-1。 HikariCPs 自述文件中 initializationFailTimeout 下描述了该行为。

如果您确实需要一个“正确”值,则值得商榷,因为您只会错过初始计数。理想情况下,您需要推断特定时间窗口内的连接创建计数 - 例如每分钟的连接创建率,以确定是否过早从池中释放连接。

关于java - 当 HikariCP 调试日志的连接总数为 2 时,Spring boot 指标显示 HikariCP 连接创建计数为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50533093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com