[英]Spring Boot application, running on WAS 9, eventually fails to connect to DB2 database
我们有一个Spring Boot应用程序,部署到WAS 9.它使用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.
数据库仍然可用,当发生此异常时,WAS和DB服务器上的资源都在可操作范围内(CPU,RAM,DISK,堆和线程计数都很好)
最初,应用程序选择6000条记录然后循环并在其他表中创建相关记录。 此过程在WebSphere之外没有任何问题。 处理完一定数量的记录后会出现此问题。 始终处于同一个进步点。 如果我们减少所选记录的初始数量,那么我们可以进一步,但最终应用程序将失败并出现与上述相同的错误。
我想知道我们在WAS服务器上遇到的资源限制或约束是什么?
闻起来像连接泄漏。 或者有太多连接同时打开和保持。
WAS配置也可能与BOOT配置不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.