使用jpa hibernate高并发性将无法获取JDBC连接

当我在jpa休眠期间遇到高并发性时,项目运行一段时间后,将报告“无法获取JDBC连接”错误 但是在我添加了hikari数据库连接池之后,问题就解决了。为什么会发生这种情况,或者没有其他解决方法?

yuguanhai1 回答:使用jpa hibernate高并发性将无法获取JDBC连接

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

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

DBCP的默认值没有限制。

如果您不使用池,那么如果您自己不使用它,没人会关闭连接。

所以这可能就是原因,为什么您不再获得例外。但是请注意,可能会留下内存泄漏。这意味着可能在代码中的任何地方存储了休眠会话,这些休眠会话永远不会被使用并且永远不会被关闭。

本文链接:https://www.f2er.com/3154438.html

大家都在问