如何在spring启动应用程序中优化hibernate会话的使用?

g6ll5ycj  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(260)

我们有一个高请求量和对其他外部api高度依赖的系统。有时,当外部API运行缓慢时,这会导致数据库连接池达到其最大连接数。
我们只是增加了这个最大值。但是,我们如何才能保持连接到数据库的数量低。问题是,90%的时间里,事务/连接实际上是在等待http响应。不需要保持连接。而且,在这种情况下不需要与acid兼容,它主要是一个只读数据库。
我们可以重构成两个事务,前http和后http。但这并不容易。
我在想,spring或hibernate有没有办法在幕后实现这种操作?

hgtggwj0

hgtggwj01#

在调用http端点之前,可以使用提交和释放物理连接 org.hibernate.internal.Session#disconnect 为了避免这个问题,只需增加连接数并为http调用设置请求超时可能更容易。

相关问题