在WAS 9上运行的Spring Boot应用程序最终无法连接到DB2数据库

时间:2019-06-06 20:51:01

标签: spring db2 websphere

我们有一个部署到WAS 9的spring boot应用程序。它使用JPA连接。 UI触发一个后台进程,该进程使用JPA读取数据并将数据写入一个DB2数据库。该应用程序最终遇到数据库连接错误:

Caused by: org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
Caused by: java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 120002ms.

发生此异常(CPU,RAM,DISK,Heap和Thread count都很好)时,数据库保持可用,WAS和DB服务器上的资源在可操作范围内

最初,应用程序选择6000条记录,然后循环遍历并在其他表中创建相关记录。此过程可以正常工作,而WebSphere之外没有任何问题。处理一定数量的记录后,就会发生此问题。始终处于同一进度。如果我们减少所选记录的初始数量,那么我们可以走得更远,但最终应用程序将因与上面相同的错误而失败。

我想知道我们在WAS服务器上会遇到什么资源限制或约束?

1 个答案:

答案 0 :(得分:0)

闻起来像连接泄漏。或者太多的连接同时打开和保持。

WAS配置可能与BOOT配置不同。