Как решить GetConnectionTimeoutException из DruidDataSource - PullRequest
0 голосов
/ 11 января 2019

Я получил следующее исключение, когда я использую DruidDataSource для периодического подключения mysql:

Error querying database. Cause: 
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get 
  JDBC Connection; nested exception is 
com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10000, 
  active 2, maxActive 500, creating 1, runningSqlCount 1 

Вот мой конфиг DruidDataSource:

datasource:
url: jdbc:mysql://xxx:3306/xxx?useUnicode=true&zeroDateTimeBehavior=convertToNull&characterEncoding=UTF-8&characterSetResults=UTF-8&autoReconnect=true
username: xxx
password: xxx
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
     initial-size: 50
     max-active: 500
     min-idle: 200
     max-wait: 10000
     validation-query: SELECT 'x'
     test-on-borrow: false
     test-on-return: false
     test-while-idle: true
     time-between-eviction-runs-millis: 0
     pool-prepared-statements: true
     max-open-prepared-statements: 100
     filters: stat
     WebStatFilter.exclusions: /druid/*

И кажется, что счет в пуле никогда не достигал min-idle или max-active

Некоторая информация о мониторе друидов

enter image description here

...