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

频繁full gc问题排查及解决

为什么我们要对频繁full gc的情况进行处理---》频繁full gc会导致stw,影响用户体验。

(1)先进行问题的排查

如果频繁full gc 会报警,公司有自己的监控平台,可以查看full gc的情况

如果公司没有自己的监控平台,可以自己去机器上查看 gc 日志

通过jstat -gc命令来查看27928进程id的情况,每秒打印一次

OC:老年代总容量 OU:老年代已经用了多少容量

(2)问题分析及解决

导入dump文件到堆栈分析工具

查看是否有大对象---》发现有很多XXXDTO对象,放在List数组中,且占了绝大多数内存

XXXDTO对象一般是我们的业务模型,在内存中会被加载,一般有两种原因:

  • 在一个bean中有一个List<XXXDTO>的成员变量,在代码中多次add,导致他变得很大。

  • 在代码中做查询的时候没有做好条件过滤及分页,导致数据库查询了大量的数据

去通过对象定位代码解决问题。


http://www.mrgr.cn/news/43873.html

相关文章:

  • 用IMX6UL开发板编写按键输入实验
  • MSF捆绑文件
  • 超简单 Flux 换背景工作流:结合最新 ControlNet 深度 Depth 模型
  • 二分搜索算法
  • 跨境电商独立站轮询收款问题
  • VMware桥接模式无法连接网络
  • 一个项目javaweb项目如何debug
  • YOLO11改进 | 卷积模块 | 用Ghost卷积轻量化网络【详细步骤】
  • 蓝桥杯省赛真题打卡day4
  • 常用的英文论文查重网站
  • LeetCode hot100---贪心算法专题(C++语言)
  • late-chunk,尝试拯救硬切分的缺点。有序chunk,产生条理性response。
  • Buck电路-电感电容轻松计算
  • AI生成文章标题指定路径保存:创新工具助力内容创作高效启航
  • 面试算法题
  • Acwing 线性DP
  • 基于auth2的单点登录原理理解
  • react-问卷星项目(7)
  • 老系统处理策略
  • Javascript客户端时间与服务器时间