Я получил следующее исключение, когда я использую 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
Некоторая информация о мониторе друидов