【问题标题】:Hikari Datasource Open Connection more than maximum pool size limitHikari 数据源打开连接超过最大池大小限制
【发布时间】:2021-07-23 22:18:42
【问题描述】:

我的 jpa 查询(版本 3.4.5)的 x 和 hikari 数据源。我的问题是我设置了我的数据源最大池大小属性。即使我设置了最大池大小,我在 oracle 看到的连接比我的最大池大小更多。在这次当我检查我的 spring 日志时,我似乎连接限制等于我的最大连接池大小 hikari 数据源是否可以打开比我的最大池大小限制更多的连接?

在我的代码方面,我设置了最大连接数

HikariDataSource dataSource = new HikariDataSource();
 dataSource.setMaximumPoolSize(5)

My Oracle Query(I see 7 connections at oracle)
Select * from v$session where where username='xxxxx'

My spring Log(I see 5 connections)
[HikariPool-3 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-3 - Pool stats (total=5, active=0, idle=5, waiting=0) 

【问题讨论】:

    标签: java spring-boot hikaricp


    【解决方案1】:

    可以,如果HikariPool connectionBag waitingThreadCounts 大于或等于最大池大小。

    但在您的堆栈跟踪中,等待大小为 0,总数为 5(总值是来自connectionBag 的所有连接)。所以你在其他地方有联系。

    【讨论】:

    • 据我了解我的问题不是最大池大小,不知何故我看到多个 hikari 池创建了 HikariPool-1,HikariPool-2 但我不明白根本原因,hikari 数据源如何创建多个池
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2019-02-24
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多