java.sql.SQLException: connection closed

2023-09-09 12:16:41.176 Druid-ConnectionPool-Destroy-181260145 ERROR c.a.d.p.DruidDataSource(3078) - abandon connection, owner thread: http-nio-8005-exec-10, connected at : 1694232698110, open stackTrace

at java.lang.Thread.getStackTrace(Thread.java:1559)

2023-09-09 12:16:41.180 Druid-ConnectionPool-Destroy-181260145 ERROR c.a.d.p.DruidDataSource(3078) - abandon connection, owner thread: http-nio-8005-exec-1, connected at : 1694232696002, open stackTrace

at java.lang.Thread.getStackTrace(Thread.java:1559)

2023-09-09 12:17:10.105 http-nio-8005-exec-1 ERROR

2023-09-09 12:17:10.107 http-nio-8005-exec-1 ERROR

2023-09-09 12:17:11.051 http-nio-8005-exec-10

druid配置:

removeAbandoned: true

removeAbandonedTimeout: 300

从被获取到开始计时,如果在removeAbandonedTimeout规定的时间内,还没有关闭的话,就自动进行移除处理。druid的开发者增加这个功能的目的是为了自动移除程序员编程过程中忘记close的connection。而如何断定程序员忘记关闭连接,是通过时间来界定的,removeAbandonedTimeout的默认值是5分钟,我看很多产品都把这个值设置为10分钟,也就是说,如果连接从被获取到被关闭超过10分钟,就会被自动移除。

连接因长SQL一直没有执行完,占用超过removeAbandonedTimeout时被移除,然而在移除时报错了,但因移除报错,此连接还是存在连接池,而实际连接又关闭了,后续再继续拿到的时候就报sqlException:connection closed;

参考:

https://www.modb.pro/db/171346

Druid连接池 报错:abandon connection原因分析_wtopps的博客-CSDN博客

方案一:removeAbandoned设置为false或removeAbandonedTimeout调大;

方案二:在数据库的url链接中加&queryTimeout=75

相关推荐
前端工作日常11 分钟前
我学习到的Java中domain和dto区别
java·后端
kite012113 分钟前
Go语言Map深度解析与最佳实践
开发语言·后端·golang
码农学院33 分钟前
基于Spring Boot的跨境电商多语言订单管理系统架构设计
java·大数据·spring boot
技术小结-李爽1 小时前
【工具】pom文件的<packaging>
java·maven
l156469482 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
charlie1145141912 小时前
现代C++工程实践 WeakPtr 实战(三):WeakPtrFactory 与「最后成员」惯用法
开发语言·c++·开源项目·现代c++
布吉岛的石头3 小时前
Java 程序员第 45 阶段11:网关统一路由大模型接口,配合 Nacos 配置治理,灰度路由:基于Nacos元数据实现大模型服务灰度发布与权重路由
java·服务发现
我命由我123453 小时前
Android 开发问题:Cannot resolve method ‘repeat‘ in ‘String‘
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
IT小盘4 小时前
04-大模型流式输出原理-SSE与Python实现
开发语言·网络·人工智能·python
baozhengw4 小时前
信创改造-SpringBootJar包改为WAR包部署Tomcat
java·tomcat