记一次 频繁Full GC JVM调优

news2024/10/6 16:31:11

记一次 频繁Full GC JVM调优

背景

观察服务监控平台的时候发现,几乎 20分钟就会触发一次 Full GC;

问题定位

因为对我们系统JVM参数都很熟悉,所以问题定位很快,通过监控就定位到 每次触发FullGC 的时间 都与MetaSapceSize达到512M的时间点相吻合,因为我们系统配置的MaxMataSpaceSize=512M;

GC次数
MetaSpace内存

查询JVM参数命令:

  1. jps -l 获取到启动应用的pid
  2. jinfo pid
    JVM配置参数

问题解决

我们都知道 jinfo 可以动态调整JVM参数,不需要重启,那么我们就直接在线调整看一下调优效果。
在这里插入图片描述

哦哦,jinfo 不支持 MaxMetaSpaceSize 参数的动态修改;jinfo 可以直接动态修改的参数是很有限的,只有标注了 manageable的 才是可以修改的;
在这里插入图片描述
既然jinfo不行,那我们就直接修改服务器JVM配置文件,重启服务;
这个需要你了解 你们JVM配置文件哈,例如我们是在应用下面的setenv.sh文件中;
这边 我修改MaxMetaSpaceSize=512m => MaxMetaSpaceSize=1g;

修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
服务重启后:jinfo pid 参数如下,修改成功;
在这里插入图片描述

第二天 我们再看一下FullGC 的情况:

对比下两台机器:图1 是调整过的机器,图2 是未调整过的机器,我们可以看到FullGC频率明显降低,图2:原先大约半小时一次,图1:调整后大约两小时一次;
在这里插入图片描述
在这里插入图片描述

当然了,这只是简单的MetaSpaceSize的调整,后续我还会继续探索优化方式,争取FullGC频率下降至天级别。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/744132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch原理剖析

一、 Elasticsearch结构 Elasticsearch集群方案由EsMaster、EsClient和EsNode1、EsNode2、EsNode3、EsNode4、EsNode5、EsNode6、EsNode7、EsNode8、EsNode9进程组成,如下图所示,模块说明如表下所示。 说明如表: 名称说明ClientClient使用H…

统计连续字符-2022年全国青少年信息素养大赛Python国赛第7题

[导读]:超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》50讲,这是超平老师解读Python编程挑战赛真题系列的第9讲。 全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设计…

2.1 线性表的逻辑结构与存储结构

在之前的数据结构知识铺垫2:物理结构与逻辑结构一文中, 我们介绍了物理结构与逻辑结构, 物理结构即存储结构. 本篇文章我们着重探讨一下线性表的逻辑结构与存储结构. 1. 线性表的逻辑结构 图1. 线性表的逻辑结构 线性表是具有相同特性的数据元素的有限序列, 每个元…

SHELL CLASH配置规则

本地环境 小米AX1800路由器,旧版(黢黑的四方立柱体,没有天线),已降级至固定版本小米 AX1800 1.0.336 问题 因为某些网络原因,在WiFi中安装了shell clash作为互联网代理,使用部分软件时提示网…

ChatGPT在大学里该怎么用?24所英国顶级大学宣布立场!

自从ChatGPT横空出世以来,许多行业都被得到赋能。而在教育行业,许多大学生把它视为写作业的“神器”:节省查阅复杂文献的时间、编写简单的Python代码、辅助学生理解知识点,甚至直接“生成”论文...... 但这些行为,学校…

个人使用:Windows下 OpenCV 的下载安装(2021.12.4详细)

一、下载OpenCV   到OpenCV官网Release(发布)板块下载OpenCV-4.5.4 Windows。 下载后是这样的 然后双击他,解压,就是大佬们说的安装,实质就是解压一下,解压完出来一个文件夹,其他什么也没发生。你把这个文件夹放在哪…

4、Kubernetes 架构、理解 k8s 架构

kubeadm 用于初始化 Cluster。 kubectl 是 Kubernetes 命令行工具。通过 kubectl 可以部署和管理应用,查看各种资源,创建、删除和更新各种组件。 kubelet 运行在 Cluster 所有节点上,负责启动 Pod 和容器。 Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Ku…

【Linux从入门到精通】gdb调式技巧大全

本篇文章会对开发工具:gdb调试器的使用进行讲解。希望本篇文章会对你有所帮助。 目录 一、gdb简单介绍 二、gdb 调试 2、1 加入调试信息 2、2 调试命令 2、2、1 gdb可执行程序——进入调式 2、2、2 l行号/函数名——显示代码 2、2、3 b行号/函数名——打断点 2、2、4 infob——…

mysql数据库的定时备份脚本(docker环境和非docker环境)

一、非docker安装的MySQL MySQL作为一种常用的数据库管理系统,拥有着众多的优秀特性,如高性能、高可靠性、高可扩展性等。然而,在数据备份上,也需要我们进行一定的处理,这样才能保证数据的安全性。因此,在这里我们将介绍如何定时备份MySQL数据库。 我们可以通过MySQL自…

Filebeat+ELK (grok、mutate、mutiline、date)详解

目录 一:FilebeatELK 部署 1.安装 Filebeat 2.设置 filebeat 的主配置文件 3.在 Logstash 组件所在节点上新建一个 Logstash 配置文件 4.访问登录 二:grok 正则捕获插件 1、内置正则表达式调用 2、举例说明 3、自定义表达式…

飞腾开发者平台上线龙蜥专区,为开发者提供硬核技术支持

开源的本质在“人”,开源社区是由一个个做贡献的人构建起来的。近日,飞腾开发者平台联合国内领先的操作系统开源社区——龙蜥社区,推出龙蜥专区,旨在为广大开源爱好者提供社区前沿技术和一线开源文档。 龙蜥专区(专区…

从低效率到高效率,开源大数据技术助力职场办公质的飞跃!

在办公流程化管理越来越流行的今天,如何让职场办公实现高效率飞跃和发展?应用开源大数据技术和低代码技术平台,可以实现这一目的,助力企业从传统的开发模式中剥离出来,实现高效率办公发展。今天,趁着大好契…

天池大赛中药说明书实体识别挑战冠军方案开源(一)方案及模型原理说明

目录 Introduction 导言赛题背景任务描述数据探索分析 核心思路数据预处理Baseline: BERT-CRF优化1:对抗训练优化2:混合精度训练(FP16)优化3:多模型融合优化4:半监督学习其他无明显提升的尝试方案最终线上成…

Linux开发工具【gdb】

Linux开发工具【gdb】 程序的发布方式有两种,debug模式(调试版本)和release模式(发布版本)。Linux下gcc/g出来的二进制程序,默认是release模式。无法保证我们的代码有时候会出现问题,这时就要使…

博客质量分计算——发布 version 5.0

目录 1. 背景2. 质量分 version 5.02.1 version 4 存在问题分析2.2 version 5.0 改进2.3 消融分析2.3.1 正向积极得分消融实验2.3.2 正向累积得分单变量实验2.3.3 非高分文章消融实验 2.4 V4 和 V5.0 版本质量分分布对比 3. 总结4. 参考 1. 背景 博客质量分顾名思义是用于衡量…

最新CMS指纹识别技术

点击星标,即时接收最新推文 本文部分节选于《web安全攻防渗透测试实战指南(第二版)》,即将上架,敬请期待。 指纹识别 1.CMS简介 CMS(Content Management System,内容管理系统&#x…

微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录

数据绑定,事件绑定,事件传参与数据同步 1. 数据绑定1.1. 在data中定义数据1.2. 在wxml中渲染数据 (mustache语法) 2. 事件绑定2.1. 事件2.2. 常用的事件2.3. 事件对象的属性列表2.4. target 和 currentTarget的区别 3. 事件传参与…

YOLOv5/v7 引入渐进特征金字塔网络 AFPN 结构 | 《2023年6月28日最新发表》

包含 yolov5-AFPN.yaml 和yolov7-AFPN.yaml 论文地址:https://arxiv.org/pdf/2306.15988.pdf 代码地址:https://github.com/gyyang23/AFPN 多尺度特征在目标检测任务中对于编码具有尺度变化的对象非常重要。一种常见的多尺度特征提取策略是采用经典的自顶向下和自底向上的特…

53 # 反转二叉树

由于我学习的视频这一节跟上一节重复。没找到该节的学习资源,我自己参考网上实现的,有问题还请指出。 如图,下面实现反转 // 节点 class Node {constructor(element, parent) {this.element element; // 存的数据this.parent parent; // …

Stable Diffusion - ReV Animated v1.2.2 的 2.5D 模型与提示词

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131655644 ReV Animated v1.2.2 模型能够创建类似 2.5D 的图像生成。该模型是 checkpoint 合并,是其他模型的产物,以创建源…