我们有一个部署到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服务器上会遇到什么资源限制或约束?
答案 0 :(得分:0)
闻起来像连接泄漏。或者太多的连接同时打开和保持。
WAS配置可能与BOOT配置不同。