【发布时间】:2019-11-06 06:52:22
【问题描述】:
jpa hibernate遇到高并发,项目运行一段时间后会报“Unable to acquire JDBC Connection”错误 但是我添加了hikari数据库连接池之后,问题就解决了。为什么会出现这种情况或没有其他方法可以解决?
【问题讨论】:
标签: java hibernate jpa concurrency
jpa hibernate遇到高并发,项目运行一段时间后会报“Unable to acquire JDBC Connection”错误 但是我添加了hikari数据库连接池之后,问题就解决了。为什么会出现这种情况或没有其他方法可以解决?
【问题讨论】:
标签: java hibernate jpa concurrency
这取决于你之前使用的池。
HikariCP-maxLifeTime 默认为 30 分钟。在此之后,连接将返回给 DBMS,这通常会限制最大连接数。
DBCP 默认没有限制。
如果你没有使用池,如果你不自己做,没有人会关闭连接。
所以这可能是你不再得到异常的原因。但请注意,可能会留下内存泄漏。这意味着您的代码中可能会存储休眠会话,这些会话永远不会被使用,也永远不会关闭。
【讨论】: