Метрики загрузки Spring показывают количество созданных соединений HikariCP 1, когда общее количество соединений журнала отладки HikariCP равно 2 - PullRequest
0 голосов
/ 25 мая 2018

Я использую Spring-boot версию 2.0.2 для создания веб-приложения с пулом соединений по умолчанию HikariCP.Журнал отладки HikariCP показывает размер соединения, например, 2, но метрики весенней загрузки показывают, что создание соединения равно 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
        },
        ...
    ]
}

1 Ответ

0 голосов
/ 31 мая 2018

То, что вы видите, - это HikariCPs поведение проверки при сбое в отношении отслеживания метрик на этом этапе.

(я на самом деле копался в этом, поскольку заранее не знал ответа)

На этом этапе MetricsTracker еще не установлен, и, следовательно, первоначальное создание соединения не учитывается.В случае, если первоначальное соединение может быть установлено, HikariCP просто сохраняет это соединение.В вашем случае учитывается только следующее создание соединения.

Если вы действительно хотите, чтобы значение метрики было «правильным», вы можете установить spring.datasource.hikari.initialization-fail-timeout=-1.Поведение описано в HikariCPs README под initializationFailTimeout.

Если вам действительно нужно «правильное» значение, можно спорить, так как вы пропустите только этот начальный счет.В идеале вам следует подумать о количестве созданных подключений в определенном временном окне - например, о скорости создания подключений в минуту, чтобы определить, слишком ли рано удаляются подключения из пула.

...