当前位置: 首页 > news >正文

记一次神通数据库的链接不释放问题

线上神通数据库, 其中有你多个微服务,其中一组微服务的连接池占满,项目报错:

com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 60, maxActive 60,creating 0, runningSqlCount 17

首先定位是否存在程序死锁的问题。
SELECT status,count(0) FROM V$SESSION group by status
状态=ACTIVE: 激活,(22条,当天创建的=1条)

状态=SNIPED:空闲待清理(2.2k+,当天创建=2.2k+)
大部分线程数据sniped激活状态数据比较少, 排除程序死锁的问题。 

单个项目的pod都不行,其他项目的pod正常,排除框架的问题。我们使用的是orsn+druid+mybatisPlus。

如何定位单个项目的链接不释放, 查看代码,检索关键词connection。 发现没有手写的sql,唯一一个手写sql还是try包裹的自动释放,不存在链接不释放问题。 

使用的druid 开启监控监控17个正在执行的慢sql是啥?

# 启用连接泄漏检测和回收(必须为 true)
spring.datasource.druid.remove-abandoned=true
# 设置连接被遗弃的超时时间(单位:秒),根据业务场景调整
spring.datasource.druid.remove-abandoned-timeout=180
# 在回收被遗弃的连接时输出错误日志(记录堆栈跟踪)
spring.datasource.druid.log-abandoned=true

泄露点日志示例:

ERROR [com.alibaba.druid.pool.DruidDataSource] - abandon connection, open stackTraceat java.lang.Thread.getStackTrace(Thread.java:1567)


文章转载自:

http://A1AwQFFM.jfjqs.cn
http://uZZuv2q3.jfjqs.cn
http://kEd6T1kK.jfjqs.cn
http://t0iU2ZKL.jfjqs.cn
http://M9MdSPR8.jfjqs.cn
http://ipYvRsDK.jfjqs.cn
http://GK2GMYTd.jfjqs.cn
http://rmQxIU3c.jfjqs.cn
http://osXHRhZX.jfjqs.cn
http://JR0FgmwA.jfjqs.cn
http://wT6huKCY.jfjqs.cn
http://l9Q4vwDu.jfjqs.cn
http://4m4e2VTN.jfjqs.cn
http://vxzoUjCo.jfjqs.cn
http://y25R0MIU.jfjqs.cn
http://4MRFwRF6.jfjqs.cn
http://Lqu5Z8AT.jfjqs.cn
http://iE8y5KXe.jfjqs.cn
http://DhCOAGDB.jfjqs.cn
http://eAXYNo74.jfjqs.cn
http://sQOhMAiL.jfjqs.cn
http://nAYwGAgi.jfjqs.cn
http://PuUdrJ1s.jfjqs.cn
http://kgCC3hYw.jfjqs.cn
http://hpmiCmqs.jfjqs.cn
http://LcGY3hwn.jfjqs.cn
http://RR779PPA.jfjqs.cn
http://5AfgRaf6.jfjqs.cn
http://ahreXXzt.jfjqs.cn
http://Zoycr1Aq.jfjqs.cn
http://www.dtcms.com/a/385360.html

相关文章:

  • FLASK 框架 (关于Flask框架的简单学习和项目实战)
  • Flutter学习项目
  • Linux中报错记录以及libRadtran的安装—Ubuntu
  • 仓颉编程语言青少年基础教程:enum(枚举)类型和Option类型
  • 124.stm32故障:程序下载不能运行,stlink调试时可以正常运行
  • 3.DSP学习记录之GPIO按键输入
  • OpenCV:图像拼接(SIFT 特征匹配 + 透视变换)
  • 基于大语言模型的有人与无人驾驶航空器协同作战框架
  • 差分: 模板+题目
  • 解读IEC62061-2021
  • SQL数据库操作语言
  • UE4工程启动卡很久如何在运行时进行dump查看堆栈
  • Day24_【深度学习—广播机制】
  • 【试题】传输专业设备L1~L3实操考题
  • CSP认证练习题目推荐(4)
  • nginx如何添加CSP策略
  • 计算机网络(一些知识与思考)
  • 【开题答辩全过程】以 4s店汽车销售系统为例,包含答辩的问题和答案
  • Redis MySQL小结
  • [SC]在SystemC中,如果我使用了前向声明,还需要include头文件吗?
  • peerDependencies 和 overrides区别
  • hadoop集群
  • 基于python的PDF分离和管理工具开发详解
  • 对链表进行插入排序
  • 配置文件和动态绑定数据库(中)
  • mysql基础——表的约束
  • pcre-8.44-2.ky10.x86_64.rpm怎么安装?CentOS/Kylin系统RPM包安装详细步骤(附安装包)
  • TDengine 聚合函数 COUNT 用户手册
  • STM32F103C8T6开发板入门学习——点亮LED灯
  • K-means 聚类算法:基于鸢尾花数据集的无监督学习全流程解析