当前位置: 首页 > 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.lryc.cn/news/454156.html

相关文章:

  • 昇思学习打卡营第33天|基于MindSpore的恶性皮肤肿瘤识别
  • 基于SpringBoot+Vue的网约车管理系统
  • Java、PHP、ASP、JSP、Kotlin、.NET、Go
  • 华为-单臂路由
  • AI应用的东风,奥特曼不想错过
  • LeetCode[中等] 238. 除自身以外数组的乘积
  • Linux plt表调用汇编代码分析
  • ubunut声卡配置 播放视频没有声音的解决方法 蓝牙问题
  • 《软件工程概论》作业一:新冠疫情下软件产品设计
  • 大厂出来的人为什么不比你高效?
  • 71.【C语言】动态内存管理(重点)(4)
  • JavaScript 用HTML5约束验证API做表单验证
  • Unity 编辑器多开
  • 【Spring Boot React】Spring Boot和React教程 完整版
  • Linux中的多线程
  • 《计算机原理与系统结构》学习系列
  • 征程6 工具链常用工具和 API 整理(含新手示例)
  • 我有一张图,我怎么让midjourney按照这张图继续生成呢?
  • MSF捆绑文件
  • 01_SQLite
  • 【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【下篇】
  • 畅阅读小程序|畅阅读系统|基于java的畅阅读系统小程序设计与实现(源码+数据库+文档)
  • 【机器学习(十一)】糖尿病数据集分类预测案例分析—XGBoost分类算法—Sentosa_DSML社区版
  • 二分查找一>寻找峰值
  • 《Linux从小白到高手》理论篇:深入理解Linux的网络管理
  • redis数据类型介绍
  • 一张照片变换古风写真,Flux如何做到?
  • 医药行业的智能合同审查:大模型与AI赋能合规管理
  • 幂等性接口实现
  • C++ 语言特性29 - 协程介绍