jpa hibernate时遇到高并发时,项目运行一段时间后会报“Unable to acquire JDBC Connection”错误 但是我添加hikari数据库连接池后,问题就解决了。为什么会出现这种情况或者没有其他方法可以解决?
最佳答案
这取决于您之前使用的池。
HikariCP-maxLifeTime 默认值为 30 分钟。此后,连接将返回给 DBMS,这通常会限制最大连接数。
DBCP默认没有限制。
如果您没有使用池,那么如果您自己不这样做,就没有人会关闭连接。
这可能就是您不再遇到异常的原因。但请注意,可能会留下内存泄漏。这意味着代码中的任何位置可能存储有 hibernate session ,这些 session 永远不会被使用,也永远不会被关闭。
关于java - 使用jpa hibernate高并发会无法获取JDBC Connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58724575/