我们有一个高请求量和对其他外部api高度依赖的系统。有时,当外部API运行缓慢时,这会导致数据库连接池达到其最大连接数。我们只是增加了这个最大值。但是,我们如何才能保持连接到数据库的数量低。问题是,90%的时间里,事务/连接实际上是在等待http响应。不需要保持连接。而且,在这种情况下不需要与acid兼容,它主要是一个只读数据库。我们可以重构成两个事务,前http和后http。但这并不容易。我在想,spring或hibernate有没有办法在幕后实现这种操作?
hgtggwj01#
在调用http端点之前,可以使用提交和释放物理连接 org.hibernate.internal.Session#disconnect 为了避免这个问题,只需增加连接数并为http调用设置请求超时可能更容易。
org.hibernate.internal.Session#disconnect
1条答案
按热度按时间hgtggwj01#
在调用http端点之前,可以使用提交和释放物理连接
org.hibernate.internal.Session#disconnect
为了避免这个问题,只需增加连接数并为http调用设置请求超时可能更容易。