千家信息网

com.alibaba.druid检测排查数据库连接数不释放定位代码怎么写

发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,本篇文章为大家展示了com.alibaba.druid检测排查数据库连接数不释放定位代码怎么写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、可能标题说的很
千家信息网最后更新 2025年01月29日com.alibaba.druid检测排查数据库连接数不释放定位代码怎么写

本篇文章为大家展示了com.alibaba.druid检测排查数据库连接数不释放定位代码怎么写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1、可能标题说的很不明白,其实就是这样一个情况,一个工程项目错误日志出现GetConnectionTimeoutException: wait millis 90000, active 22000的异常,如下:

2、最先想到的是提高数据库本身的最大连接数,查看一下数据库连接数是否过小,平衡一下工程的使用量级别和并发级别,其中查询数据库的小语句如下:

select value as processes_max from v$parameter where name ='processes';  --数据库允许的最大连接数  结果4000select count(*) as process_now from v$process; --当前进程连接数select value as session_max from v$parameter where name ='sessions'; --数据库最大session数select count(*) as session_now from v$session;  --当前的session连接数 select count(*) as active_now from v$session where status='ACTIVE'; --并发连接数

3、但是当把数据库最大连接数也调整到合理的数字了,并且druid的基本配置也是没有什么毛病,这个可以网上搜索,有很多druid的常规配置文章参考。如果还有连接数不够的异常出现,这就要考虑是否程序本身存在没有回收的连接数、会话数等开支,日积月累在某个时刻,比如访问量高峰达到了饱和。那么可以添加druid的配置来帮助你监测,哪里没有回收。

                4、这回注意抓取和分析日志,如下5、结果进入具体的java类排查代码,发现存在session没有回收的问题。解决掉。

上述内容就是com.alibaba.druid检测排查数据库连接数不释放定位代码怎么写,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

数据 数据库 最大 代码 配置 定位 检测 内容 就是 工程 技能 文章 日志 知识 级别 结果 简明 日积月累 简明扼要 不够 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 四川返空网络技术有限公司 成都丹露网络技术有限公司 苏州app软件开发聚顶科技 网络安全法 态势感知 云钱网络技术有限公司 计算机软件开发质量影响因素 sql数据库配置报表 服务器主板组装游戏主机 互联网科技包括什么 腾讯云服务器ip分配不在当地 安卓数据库死锁 网络安全对我们带来的影响 服务器网口管理口 计算机三级网络技术历年真题大题 网课计算机网络技术 互联网是科技创新 如皋专业网络技术专业服务 重庆惠普服务器虚拟化价格 软件开发哪家好找聚顶科技在线 重庆长寿配送生鲜软件开发 深圳网络安全教育平台登录 我的世界端游离线版服务器 历史数据库作用是什么原因 夯实网络安全法治基础 怎样速成数据库 攻击公司服务器 软通智慧软件开发公司 嘟嘟瓜科技互联网有限公司 鸿蒙 软件开发企业 山东服务器电源价格怎么样
0