JDBCConnectionException: невозможно получить соединение JDBC в составленной задаче
Я столкнулся с проблемой невозможности получить соединение JDBC, хотя в HIKARI есть свободные соединения.
Контекст: использование SCDF для запуска составленной задачи. Есть три задачи, которые выполняются параллельно.
Решения, которые я пробовал, но не работали:
- Добавление запроса проверки соединения
- Увеличение ConnectionTimeout и validationTimeout
И эта проблема начала происходить недавно и происходит с перерывами. мы запускаем одну и ту же составленную задачу 4 раза в день, но один или два раза в день происходит сбой с вышеуказанной ошибкой.
хикари конфиг
allowPoolSuspension:false
autoCommit:true
catalog:none
connectionInitSql:none
connectionTestQuery:"SELECT1"
connectionTimeout:60000
dataSource:none
dataSourceClassName:none
dataSourceJNDI:none
dataSourceProperties:{password=<masked>}
driverClassName:"com:mysql:cj:jdbc:Driver"
healthCheckProperties:{}
healthCheckRegistry:none
idleTimeout:600000
initializationFailTimeout:1
isolateInternalQueries:false
jdbcUrl:<jdbcUrl>
leakDetectionThreshold:0
maxLifetime:1800000
maximumPoolSize:20
metricRegistry:none
metricsTrackerFactory:none
minimumIdle:20
password:<masked>
poolName:"HikariPool-1"
readOnly:false
registerMbeans:false
scheduledExecutor:none
schema:none
threadFactory:internal
transactionIsolation:default
username:"user"
validationTimeout:20000