【DM版本】: 8
【操作系统】:麒麟
【CPU】:
【问题描述】*:在之前使用druid连接pg数据库的时候没有报过这种错,现在改连接dm后,总是这个报错,大概意思是连接池满了,我之前配的20个也是这个错,现在配的50个还是这个错,想知道大概是什么原因?
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 50, maxActive 50, creating 0] with root cause
com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 50, maxActive 50, creating 0
下面是我的配置
druid:
username: ${spring.datasource.username}
password: ${spring.datasource.password}
url: ${spring.datasource.url}
driver-class-name: ${spring.datasource.driver-class-name}
initial-size: 5
min-idle: 5
max-active: 50
max-wait: 60000
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
time-between-eviction-runs-millis: 60000
#配置一个连接在池中最小生存的时间,单位是毫秒
min-evictable-idle-time-millis: 300000
max-evictable-idle-time-millis: 900000
validation-query: select 1 from dual
test-while-idle: true
test-on-borrow: false
test-on-return: false
web-stat-filter:
enabled: true # 启动 StatFilter
url-pattern: /* # 过滤所有url
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" # 排除一些不必要的url
session-stat-enable: true # 开启session统计功能
session-stat-max-count: 1000 # session的最大个数,默认100
filter:
stat:
enabled: true # 开启DruidDataSource状态监控
db-type: dm # 数据库的类型
log-slow-sql: true # 开启慢SQL记录功能
slow-sql-millis: 2000 # 默认3000毫秒,这里超过2s,就是慢,记录到日志
slf4j:
enabled: true
statement-log-error-enabled: true
statement-create-after-log-enabled: false
statement-close-after-log-enabled: false
result-set-open-after-log-enabled: false
result-set-close-after-log-enabled: false
stat-view-servlet:
enabled: true # 启用StatViewServlet
url-pattern: /druid/* # 访问内置监控页面的路径,内置监控页面的首页是/druid/index.html
reset-enable: false # 不允许清空统计数据,重新计算
login-username: admin # 配置监控页面访问密码
login-password: admin
allow: # 允许访问的地址,如果allow没有配置或者为空,则允许所有访问
把url和classname的变量打出来看一下
我看可能是你的max-active参数设置的太小了,你可以往大再调整一下设置成300-500