我正在使用具有以下设置的hikari连接池:
Mysql数据库
spring.datasource.hikari.connection-timeout=180000
spring.datasource.hikari.minimum-idle=2
spring.datasource.hikari.maximum-pool-size=35
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=60000
spring.datasource.hikari.poolName=test-connection-pool
我正在使用Java旋律进行性能监视。它显示了许多处于睡眠状态的连接。在某些时候,我得到了例外。
原因:java.sql.SQLTransientConnectionException:ps-connection-pool-连接不可用,请求在180000ms后超时。 在com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:669) 在com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:183) 在com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:148) 在com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:128)