注册

连接池报错

จบ 2024/06/03 820 2

【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没有配置或者为空,则允许所有访问

回答 0
暂无回答
扫一扫
联系客服