【问题标题】:use jpa hibernate high concurrency will unable to acquire JDBC Connection使用jpa hibernate高并发会无法获取JDBC Connection
【发布时间】:2019-11-06 06:52:22
【问题描述】:

jpa hibernate遇到高并发,项目运行一段时间后会报“Unable to acquire JDBC Connection”错误 但是我添加了hikari数据库连接池之后,问题就解决了。为什么会出现这种情况或没有其他方法可以解决?

【问题讨论】:

    标签: java hibernate jpa concurrency


    【解决方案1】:

    这取决于你之前使用的池。

    HikariCP-maxLifeTime 默认为 30 分钟。在此之后,连接将返回给 DBMS,这通常会限制最大连接数。

    DBCP 默认没有限制。

    如果你没有使用池,如果你不自己做,没有人会关闭连接。

    所以这可能是你不再得到异常的原因。但请注意,可能会留下内存泄漏。这意味着您的代码中可能会存储休眠会话,这些会话永远不会被使用,也永远不会关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-02
      • 2020-11-06
      • 2015-05-27
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多