1.异常问题描述:

项目重启运行一段时间之后(几个小时甚至几天),会抛获取连接异常(异常日志这种下面),但又不影响数据库的访问,项目能正常运行,数据库数据能正常获取。

2.异常日志信息:

2019-02-18 11:42:43.789  WARN 30571 --- [uire-timer-jobs] com.alibaba.druid.pool.DruidDataSource   : get connection timeout retry : 1
2019-02-18 11:43:43.791 ERROR 30571 --- [uire-timer-jobs] o.f.j.s.i.a.AcquireTimerJobsRunnable     : exception during timer job acquisition: Could not open JDBC Connection for transaction; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60001, active 1, maxActive 21, creating 1

org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60001, active 1, maxActive 21, creating 1
    at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:289)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
    at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
    at org.flowable.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:46)
    at org.flowable.engine.common.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
    at org.flowable.engine.common.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)
    at org.flowable.engine.common.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51)
    at org.flowable.job.service.impl.asyncexecutor.AcquireTimerJobsRunnable.run(AcquireTimerJobsRunnable.java:58)
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60001, active 1, maxActive 21, creating 1
    at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1504)
    at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:1247)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4619)
    at com.alibaba.druid.filter.stat.StatFilter.dataSource_getConnection(StatFilter.java:680)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.filter.FilterAdapter.dataSource_getConnection(FilterAdapter.java:2745)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.filter.logging.LogFilter.dataSource_getConnection(LogFilter.java:876)
    at com.alibaba.druid.filter.FilterChainImpl.dataSource_connect(FilterChainImpl.java:4615)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1225)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1217)
    at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:90)
    at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
    at com.alibaba.druid.support.spring.stat.DruidStatInterceptor.invoke(DruidStatInterceptor.java:72)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
    at com.sun.proxy.$Proxy245.getConnection(Unknown Source)
    at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:246)
    ... 8 common frames omitted

3.Druid连接池配置信息:

private String driverClassName = "com.mysql.jdbc.Driver";
    private Integer initialSize = 2;
    private Integer minIdle = 1;
    private Integer maxActive = 21;
    private Integer maxWait = 60001;
    private Integer timeBetweenEvictionRunsMillis = 60000;
    private Integer minEvictableIdleTimeMillis = 300000;
    private String validationQuery = "SELECT 'x'";
    private Boolean testWhileIdle = true;
    private Boolean testOnBorrow = false;
    private Boolean testOnReturn = false;
    private Boolean poolPreparedStatements = true;
    private Integer maxPoolPreparedStatementPerConnectionSize = 20;
    private String filters = "stat";
    private Boolean removeAbandoned = true;
    private Integer removeAbandonedTimeout = 300;
    private Boolean logAbandoned = true;

不知道怎么修改才能解决这个问题,希望大神们给看看!!!

Druid数据库连接池异常--求助问题贴相关推荐

  1. java数据库连接Druidsql失败_Druid数据库连接池异常connection holder is null

    Druid数据库连接池异常connection holder is null 具体如下:### Error updating database.  Cause: java.sql.SQLExcepti ...

  2. Druid数据库连接池超时问题com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10

    问题描述: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10at com.alibab ...

  3. Druid数据库连接池使用参考

    一:添加相应依赖 druid-1.0.9.jar: mysql-connector-java-5.1.48-bin.jar 二:编写properties文件 放置位置在src中: driverClas ...

  4. log4j mysql 异步_spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)...

    一,druid数据库连接池的功能? 1,Druid是阿里巴巴开发的号称为监控而生的数据库连接池 它的优点包括: 可以监控数据库访问性能 SQL执行日志 SQL防火墙 2,druid的官方站: http ...

  5. spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问

    spring boot.mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问 1.原理实现介绍 本质来说使用连接池是为了节省创建.关闭数据库连接的资源消耗,从而提 ...

  6. 使用Druid数据库连接池整合MyBatis Plus时,出现Error attempting to get column 'startTime' from result set. 类似错误

    问题描述: 使用Druid数据库连接池整合MyBatis Plus3.2.0时,出现Error attempting to get column 'startTime' from result set ...

  7. Druid数据库连接池监控的使用

    Druid数据库连接池 1. Druid是什么? Druid是Java语言中最好的数据库连接池,由阿里巴巴团队开发.Druid能够提供强大的监控和扩展功能.         github地址为http ...

  8. springboot 使用Druid数据库连接池

    Druid 阿里开源的数据库连接池 选择的理由: Druid 经历了阿里双十一的场景,足以可见其性能. Druid 有完整的监控,可以实时监控数据库状态及sql的执行时间. 提供有丰富的监控器,自定义 ...

  9. Druid数据库连接池就这么简单

    前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这 ...

  10. Druid数据库连接池就是这么简单

    前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这 ...

最新文章

  1. 交换机接口trunk的配置和vlan的划分
  2. PLS-00215:字符串长度限制在范围
  3. hibernate的查询方式
  4. 大数据时代的回收生意经(淼一专访)
  5. C#网络编程技术FastSocket实战项目演练
  6. 计算机基础知识问卷,计算机基础知识情况问卷调查
  7. JAVA实现PDF合并、拆分代码工具类
  8. vue实现一个简单的表情包组件
  9. 《幽途无人葬》游戏指南
  10. MC9S12XE 启动过程
  11. Word插入的表格如何调整长和宽
  12. html中的列表、表格、表单
  13. 7-3 计算平均成绩 (15分)
  14. python print时清除上一行_python3,如何用print清除行覆盖?
  15. Qt图形视图框架详解-安晓辉-专题视频课程
  16. 南京大学java机试,2019南京大学计算机本科生开放日机试
  17. jquery prop 是什么意思,它的使用方法是什么样的?
  18. 函数的参数作为引用时
  19. 在PowerPoint 2010中向幻灯片添加过渡效果
  20. python使用geopy包提取城市经纬度及计算距离矩阵

热门文章

  1. php + redis 实现延迟队列
  2. quartus驱动无法识别分析
  3. 超好用的搜索引擎推荐
  4. eplan mysql_EPLAN 部署SQL部件库安装详解
  5. 深入浅出XTTS:Oracle数据库迁移升级利器(附PPT)
  6. html的取消和选中,checkbox 选中和取消切换问题
  7. 软件工程专业的大三学生经历和感悟
  8. html公历农历相互转换,JavaScript实现公历转换农历
  9. 非360手柄玩游戏视角颠倒的解决方案
  10. Openssl(版本1.1.1)源码中的RSA加解密算法实现分析