com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20

news/2025/1/16 2:55:51/

本文目录

一、异常现象

二、异常描述

三、解决方案

3.1 properties配置文件中

3.2 xml配置文件中

四、注意事项


一、异常现象

com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20, creating 0

二、异常描述

从异常现象中 com.alibaba.druid.pool.GetConnectionTimeoutException 可以看到错误信息提示是阿里巴巴Druid数据库连接池数据库获取连接超时异常原因,具体为 active 20,活动的连接数为20, maxActive 20, 最大的连接数为20, 意思很明显,活动的连接数与最大连接数相同,连接用完了,在等待(我写的配置是60000毫秒即60秒)新的连接,却没有新连接可用,然后超时了。

三、解决方案

在配置中添加如下Druid的配置即可:(我的是properties配置,所以我选择的是第一种)

3.1 properties配置文件中

#druid recycle Druid的连接回收机制
#超过时间限制是否回收
spring.datasource.druid.removeAbandoned = true
#超时时间;单位为秒。180秒=3分钟
spring.datasource.druid.removeAbandonedTimeout = 180
#关闭abanded连接时输出错误日志
spring.datasource.druid.logAbandoned = true

3.2 xml配置文件中

<!-- 超过时间限制是否回收 -->  
<property name="removeAbandoned" value="true" />  
<!-- 超时时间;单位为秒。180秒=3分钟 -->  
<property name="removeAbandonedTimeout" value="180" />  
<!-- 关闭abanded连接时输出错误日志 -->  
<property name="logAbandoned" value="true" />

添加如上配置还可以很清楚地看到是在哪里打开的连接未关闭一直在占有。但是会影响程序的性能。

四、注意事项

此配置项会影响性能,只在排查的时候打开,系统运行时最好关闭。 


http://www.ppmy.cn/news/601599.html

相关文章

mysql 报wait millis 60000, active 0, maxActive 50, creating 0, createErrorCount 9913 错误 解决记录

1.由于在测试环境中&#xff0c;应用程序的微服务个数不是很多&#xff0c;且每个服务的连接池初始化链接数为:50,上线后一部分微服务出现大量以下的错误: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 0, maxActive 50, creating 0, cr…

lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题

有一台服务器 java程序不定期会出现Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) 错误&#xff0c;导致应用出现 timeout 60000 错误&#xff0c;重启应用后&#xff0c;问题修复&#x…

记录一次线上事故:GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20, creating 0

前几天同事说项目出问题了&#xff0c;请求一直报错&#xff0c;我看了下服务器日志&#xff0c;发现服务器一直报错Caused by: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20, creating 0 大致意思是druid的连接数&…

【完美解决】- 使用JavaApI 连接查询HBASE 出现 java.net.SocketTimeoutException: callTimeout=60000

1.报错 org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts36, exceptions:Tue May 28 08:16:11 CST 2019, null, java.net.SocketTimeoutException: callTimeout60000, callDuration63316: cm5 row stu01,, on table hbase:meta at regionhb…

mysql快速插入60000条数据

学习mysql 快速插入60000条数据&#xff0c;表字段&#xff08;id,name,nicheng&#xff09;主键id自增情况 昨天刚刚学习到的有一种写法: delimiter \ drop procedure if exists proc_if; CREATE PROCEDURE proc_if () BEGIN declare i int default 0; lp1 : LOOP //定义循环体…

使用springboot+easyExcel+MySQL读取并储存,60000+条数据

使用springbootmybatisPluseasyExcelMySQL读取并储存&#xff0c;60000条数据&#xff0c;15秒 闲话少说&#xff0c;直接开摆&#xff0c;记录一下最近用到的知识。 测试耗时&#xff08;ms&#xff09;读取6万条数据储存到MySQL&#xff0c;连续测试了五次&#xff0c;综合…

【数据结构OJ题】移除链表元素

移除链表元素 原题链接&#xff1a;力扣 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回新的头节点 。 方法一&#xff1a;原地删除节点 思路&#xff1a; 首先&#xff0c;定义两个指针&#xff1…

vue3.0 + elementUI 弹窗二次封装

使用组件&#xff1a; <page-dialog v-model:dialogShow"gisLock" footerCustom>{{gisLock}}</page-dialog><page-dialog v-model:dialogShow"gisLock">{{gisLock}}<template #dialog-button><el-button type"primary&quo…