问题描述
我们正在Java Vertx上使用一个应用程序。我们将HikariCP用于JDBC与Oracle数据库的连接池。此应用程序可以在一定数量的TPS上正常运行。但是,如果应用程序的并发负载很高,它就会开始出错。
这种错误即将来临。
另一个观察结果是,这种情况仅发生几秒钟,然后在接下来的几秒钟内,应用程序开始照常工作。
对于此应用程序,我们正在使用大小为30的连接池,是否应该增加连接池? 请注意,我们尚未注意到此应用程序有任何连接泄漏。
解决方法
在这种情况下,事实证明connectionTimeout属性引起了问题。因此,我们将oracle.jdbc.ReadTimeout属性添加到了JVM参数中,它很有帮助。