wait millis 60010, active 20, maxActive 20 处理 com.alibaba.druid.pool.GetConnectionTimeout
最新推荐文章于 2024-04-30 18:18:00 发布
Pisces_224
最新推荐文章于 2024-04-30 18:18:00 发布
阅读量3k
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20, creating 0, runningSqlCount 8
wait millis 60010, active 20, maxActive 20, creating 0
一、排查XXXX接口 是否 查询过慢,导致占用 数据库连接线程 ;
二、排查代码查询问题后,再根据 服务使用情况,扩大 :
连接池 的 初始化大小,最小,最大 值;
application.properties
application.yml
配置文件中:
连接池连接数初始值:spring.datasource.initialSize
连接池连接数最小值:spring.datasource.minIdle
连接池连接数最大值:spring.datasource.maxActive
spring.datasource.initialSize=20
spring.datasource.minIdle=5
spring.datasource.maxActive=20
根据情况改为
我是改成:
spring.datasource.initialSize=50
spring.datasource.minIdle=5
spring.datasource.maxActive=200
Druid异常解决方案
wait millis 60010, active 20, maxActive 20 处理 com.alibaba.druid.pool.GetConnectionTimeout
Druid连接池异常
Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutExc
Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.DataSourceClosedException
代码突然出现这个问题,看着像是数据库连接配置方面的问题,但是还有可能是mapping的请求地址重复了,一个地址出现了多次,所以会出现这个异常,一般往上找还可以找到报mapping重复的异常
Exception in thread "pool-3-thread-2" org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: or...
问题已经解决!!!先说我的问题,如果和我的一样,参考以下解决方案。
dataSource already closed at Mon Oct 25 16:55:48 CST 2021
Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at Mon Oct 25 16:55:48 CST 2021
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException
type...
com.alibaba.druid.pool.GetConnectionTimeoutException是阿里巴巴的Druid连接池中的一个异常类。该异常表示在获取数据库连接时超时了。
具体来说,异常信息中的"wait millis 3000"表示等待获取连接的时间为3000毫秒;"active 200"表示当前活跃的连接数为200;"maxActive 200"表示最大允许的活跃连接数为200;"creating 0"表示当前正在创建的连接数为0。
这个异常通常发生在连接池中的连接数已经达到最大限制,无法再创建新的连接时。可能的原因包括数据库连接数配置不足、数据库服务器负载过高等。
解决该异常的方法包括:
1. 增加数据库连接数配置:可以通过增加最大活跃连接数(maxActive)或者增加连接池的大小来解决。
2. 检查数据库服务器负载:如果数据库服务器负载过高,可以考虑优化数据库查询语句、增加数据库服务器的硬件资源等。
3. 检查连接池配置:确保连接池配置正确,包括最大活跃连接数、最大空闲连接数等。
解决No converter for XXX with preset Content-Type ‘application/octet-stream;charset=UTF-8‘
weixin_43877895:
Kafka与Zookeeper版本对应关系
weixin_45722610:
事务@transactional执行产生重复数据
ggcjdsslhtbjw:
springboot配置http连接超时时间主动断开避免产生大量close_wait
言成言成啊:
vs2017引用最新的zmq通讯库仍然报错:无法解析的外部符号
好好学习,天天吃鸡:
React 警告:A component is changing a controlled input of type hidden to be uncontrolled xxxxx
关于Velocity模板语言(.vm文件)中,如何表示数据的数据类型?