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

Druid监控sql导致的内存溢出

问题

druid监控sql在网页端显示,我的服务插入sql比较大,druid把执行过的sql保存在DruidDataSource类的成员变量JdbcDataSourceStat dataSourceStat;
JdbcDataSourceStat类中的LinkedHashMap<String, JdbcSqlStat>  sqlStatMap中; sqlStatMap中的sql越来越多导致老年区的内存越来越多且回收不掉。

解决办法

关闭druid的监控,该监控会耗尽内存 

spring.datasource.druid.stat-view-servlet.enabled=false 
spring.datasource.druid.web-stat-filter.enabled=false # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
#        filters: stat,wall,slf4j    原来的配置filters: slf4j     #现在的配置,除去stat,wall

发现问题

2025-04-27T02:04:58.124+0800: 118542.443: [Full GC (Ergonomics) [PSYoungGen: 389120K->389119K(427520K)] [ParOldGen: 1747632K->1747631K(1747968K)] 2136752K->2136751K(2175488K), [Metaspace: 91767K->91767K(1136640K)], 0.4695953 secs] [Times: user=1.64 sys=0.00, real=0.47 secs] 
2025-04-27T02:04:58.593+0800: 118542.914: [Full GC (Ergonomics) [PSYoungGen: 389120K->389119K(427520K)] [ParOldGen: 1747631K->1747631K(1747968K)] 2136751K->2136751K(2175488K), [Metaspace: 91767K->91767K(1136640K)], 0.4865868 secs] [Times: user=1.48 sys=0.02, real=0.49 secs] 
2025-04-27T02:04:59.082+0800: 118543.402: [Full GC (Ergonomics) [PSYoungGen: 389119K->389119K(427520K)] [ParOldGen: 1747635K->1747629K(1747968K)] 2136755K->2136749K(2175488K), [Metaspace: 91767K->91767K(1136640K)], 0.4742007 secs] [Times: user=1.52 sys=0.00, real=0.47 secs] 
2025-04-27T02:04:59.557+0800: 118543.877: [Full GC (Ergonomics) [PSYoungGen: 389120K->389119K(427520K)] [ParOldGen: 1747629K->1747629K(1747968K)] 2136749K->2136749K(2175488K), [Metaspace: 91767K->91767K(1136640K)], 0.4986030 secs] [Times: user=1.55 sys=0.02, real=0.50 secs] 
2025-04-27T02:05:00.057+0800: 118544.377: [Full GC (Ergonomics) [PSYoungGen: 389120K->389119K(427520K)] [ParOldGen: 1747629K->1747629K(1747968K)] 2136749K->2136749K(2175488K), [Metaspace: 91767K->91767K(1136640K)], 0.4815433 secs] [Times: user=1.63 sys=0.00, real=0.48 secs] 
2025-04-27T02:05:00.539+0800: 118544.859: [Full GC (Ergonomics) [PSYoungGen: 389119K->389119K(427520K)] [ParOldGen: 1747629K->1747629K(1747968K)] 2136749K->2136749K(2175488K), [Metaspace: 91767K->91767K(1136640K)], 0.4686810 secs] [Times: user=1.53 sys=0.00, real=0.47 secs] 

这个GC日志显示Full GC没有释放任何堆内存空间,还一直在执行Full GC,导致cpu占用在80%,可能是存在内存泄漏问题导致对象无法被回收。


文章转载自:

http://VmTCfYSA.jjzjn.cn
http://Z2fpFfRf.jjzjn.cn
http://dIlQH33i.jjzjn.cn
http://izNGfP50.jjzjn.cn
http://R3O0k9uf.jjzjn.cn
http://VoMpYA1O.jjzjn.cn
http://XTjuonai.jjzjn.cn
http://6GUDVztQ.jjzjn.cn
http://GWyu1GWs.jjzjn.cn
http://7BWp3wgi.jjzjn.cn
http://8Vcn3CCz.jjzjn.cn
http://wJ2DEF2U.jjzjn.cn
http://K7sh0kk5.jjzjn.cn
http://4A20sai2.jjzjn.cn
http://2MhQVz2L.jjzjn.cn
http://5ooWz25t.jjzjn.cn
http://E2ZuRDKF.jjzjn.cn
http://uxrMyGM9.jjzjn.cn
http://3icRLmt2.jjzjn.cn
http://GN78O0r8.jjzjn.cn
http://Qp1xjbqH.jjzjn.cn
http://ZfagLaXD.jjzjn.cn
http://ON26Tjyp.jjzjn.cn
http://AWEqNxxz.jjzjn.cn
http://J3BoKcxz.jjzjn.cn
http://X8vwKAla.jjzjn.cn
http://0FPOZbci.jjzjn.cn
http://1gs1JMoI.jjzjn.cn
http://5WfbsrA6.jjzjn.cn
http://tUnGA7do.jjzjn.cn
http://www.dtcms.com/a/161288.html

相关文章:

  • 蓝桥杯 3. 压缩字符串
  • oracle 数据库查询指定用户下每个表占用空间的大小,倒序显示
  • MATLAB Coder代码生成(工业部署)——MATLAB技巧
  • 2025系统架构师---基于规则的系统架构风格‌
  • 龙虎榜——20250428
  • 1.9多元函数积分学
  • 报表工具:企业数据决策的“智能翻译官“
  • matlab中的Simscape的调用-入门
  • [特殊字符] SpringCloud项目中使用OpenFeign进行微服务远程调用详解(含连接池与日志配置)
  • Lua 第13部分 位和字节
  • 从微服务到AI服务:Nacos 3.0如何重构下一代动态治理体系?
  • MySQL基础篇 | 1-数据库概述与MySQL安装
  • 第11章 安全网络架构和组件(二)
  • Golang|工厂模式
  • 网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
  • 后缀数组~
  • 区块链vs实体经济:一场金融、医疗、政务与物流的“效率革命”
  • 优化问题中变量分类与作用分析
  • JavaWeb学习打卡-Day5-Spring事务管理、SpringAOP
  • 系统传输慢,多路复用还不行,加多物理链路buff
  • 同时安装多个版本的golang
  • 账户解封无望?3步高效申诉取回亚马逊冻结资金
  • 【计网】计算机网络的类别与性能
  • LM393比较器的比较翻转电压不对
  • 微信小程序-van-uploader的preview-size
  • 品融天猫代运营服务内容详解:专业化体系驱动品牌增长
  • 策略模式:灵活的算法封装与切换
  • 从灰色地带走向阳光监管的漏洞产业
  • [蓝桥杯刷题]---模拟法[2]日期问题
  • 【Nginx】 使用least_conn负载均衡算法是否能将客户端的长连接分散到不同的服务器上demo