JVM线上问题排查和性能调优案例

news/2024/12/23 16:59:02/文章来源:https://www.cnblogs.com/firsthelloworld/p/18624504

JVM线上问题排查和性能调优案例


JVM 线上问题排查和性能调优也是面试常问的一个问题,尤其是社招中大厂的面试。

这篇文章,我会分享一些我看到的相关的案例。

下面是正文。

一次线上 OOM 问题分析 - 艾小仙 - 2023

  • 现象:线上某个服务有接口非常慢,通过监控链路查看发现,中间的 GAP 时间非常大,实际接口并没有消耗很多时间,并且在那段时间里有很多这样的请求。
  • 分析:使用 JDK 自带的jvisualvm分析 dump 文件(MAT 也能分析)。
  • 建议:对于 SQL 语句,如果监测到没有where条件的全表查询应该默认增加一个合适的limit作为限制,防止这种问题拖垮整个系统
  • 资料:实战案例:记一次 dump 文件分析历程转载 - HeapDump - 2022。

生产事故-记一次特殊的 OOM 排查 - 程语有云 - 2023

  • 现象:网络没有问题的情况下,系统某开放接口从 2023 年 3 月 10 日 14 时许开始无法访问和使用。
  • 临时解决办法:紧急回滚至上一稳定版本。
  • 分析:使用 MAT (Memory Analyzer Tool)工具分析 dump 文件。
  • 建议:正常情况下,-Xmn参数(控制 Young 区的大小)总是应当小于-Xmx参数(控制堆内存的最大大小),否则就会触发 OOM 错误。
  • 资料:最重要的 JVM 参数总结 - JavaGuide - 2023

一次大量 JVM Native 内存泄露的排查分析(64M 问题) - 掘金 - 2022

  • 现象:线上项目刚启动完使用 top 命令查看 RES 占用了超过 1.5G。
  • 分析:整个分析流程用到了较多工作,可以跟着作者思路一步一步来,值得学习借鉴。
  • 建议:远离 Hibernate。
  • 资料:Linux top 命令里的内存相关字段(VIRT, RES, SHR, CODE, DATA)

YGC 问题排查,又让我涨姿势了! - IT 人的职场进阶 - 2021

  • 现象:广告服务在新版本上线后,收到了大量的服务超时告警。
  • 分析:使用 MAT (Memory Analyzer Tool) 工具分析 dump 文件。
  • 建议:学会 YGC(Young GC) 问题的排查思路,掌握 YGC 的相关知识点。

听说 JVM 性能优化很难?今天我小试了一把! - 陈树义 - 2021

通过观察 GC 频率和停顿时间,来进行 JVM 内存空间调整,使其达到最合理的状态。调整过程记得小步快跑,避免内存剧烈波动影响线上服务。 这其实是最为简单的一种 JVM 性能调优方式了,可以算是粗调吧。

你们要的线上 GC 问题案例来啦 - 编了个程 - 2021

  • 案例 1:使用 guava cache 的时候,没有设置最大缓存数量和弱引用,导致频繁触发 Young GC
  • 案例 2: 对于一个查询和排序分页的 SQL,同时这个 SQL 需要 join 多张表,在分库分表下,直接调用 SQL 性能很差。于是,查单表,再在内存排序分页,用了一个 List 来保存数据,而有些数据量大,造成了这个现象。

Java 中 9 种常见的 CMS GC 问题分析与解决 - 美团技术团 - 2020

这篇文章共 2w+ 字,详细介绍了 GC 基础,总结了 CMS GC 的一些常见问题分析与解决办法。

给祖传系统做了点 GC 调优,暂停时间降低了 90% - 京东云技术团队 - 2023

这篇文章提到了一个在规则引擎系统中遇到的 GC(垃圾回收)问题,主要表现为系统在启动后发生了一次较长的 Young GC(年轻代垃圾回收)导致性能下降。经过分析,问题的核心在于动态对象年龄判定机制,它导致了过早的对象晋升,引起了长时间的垃圾回收。

上一页

JDK监控和故障处理工具总结

](https://javaguide.cn/java/jvm/jdk-monitoring-and-troubleshooting-tools.html)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中考阅读理解深入逻辑分析-003 The Confidence Test 信心测试

文章正文 Mr. Smith stood before his class of 30 students and was going to hand out the final exam papers. "I know how hard you have all worked to get ready for this test," he said. "And because I know you are all able to understand these que…

洞察质量保障:14款测试用例管理工具深度评测,助力软件质量提升

在当今数字化时代,软件的质量关乎着企业的成败。而测试用例管理工具作为保障软件质量的重要利器,其选择的正确与否直接影响到测试工作的效率与效果。在众多的测试用例管理工具中,究竟哪一款才最适合您的项目呢?本文将深入评测 14 款测试用例管理工具,为您在提升软件质量的…

如何选择适合您需求的采集卡

选择采集卡时,需要考虑以下四个因素:1. 内置和外置采集卡选择对于普通的带货直播间来说,外置采集卡就够了。对于一些产品促销或者大型活动直播,可以优先考虑这种更稳定的内置采集卡。如果是做多机位直播,又想省下直播台的钱,可以考虑多路内置采集卡,可以多机位切换。 2.…

X00012-轴承数据集故障诊断的仿真平台完整实现

https://item.taobao.com/item.htm?ft=t&id=725232092864&spm=a21dvs.23580594.0.0.275c2c1bZoUNhN

SM5604勾选的主键和实际主键可能不一致

这是一个bug,看到勾选中是第一行,实际对应的主键可能是第2行。所见不是所得。 勾选的主键与实际的主键不一样。如果不一样,就要把实际的主键设置成一样。$(#btnSCHC,#btnMXCF).click(function () { var $checked = $("td[colname=MC] input[type=checkbox]:checked&q…

sm5604

这是一个bug,看到勾选中是第一行,实际对应的主键可能是第2行。所见不是所得。 勾选的主键与实际的主键不一样。如果不一样,就要把实际的主键设置成一样。$(#btnSCHC,#btnMXCF).click(function () { var $checked = $("td[colname=MC] input[type=checkbox]:checked&q…

小迪安全-基础入门-Web应用蜜罐系统堡垒机运维API内外接口第三方拓展架构部署影响

Web应用&蜜罐系统&堡垒机运维&API内外接口&第三方拓展架构&部署影响知识点: 1、基础入门-Web应用-蜜罐系统 2、基础入门-Web应用-堡垒机运维 3、基础入门-Web应用-内外API接口 4、基础入门-Web应用-第三方拓展架构 一、演示案例-Web-拓展应用-蜜罐-钓鱼诱…

从规划到执行:10款高效项目计划与任务管理软件,助力团队与个人完美协同

在当今快节奏的工作环境中,无论是大型企业团队还是个人创业者,高效的项目计划与任务管理都成为了取得成功的关键因素。随着科技的不断发展,众多项目管理软件应运而生,它们如同得力助手,帮助我们将复杂的项目从规划逐步推进到完美执行,实现团队成员之间以及个人工作流程中…

免费的10款高效项目管理软件——2024年最新选择指南

随着技术的进步,项目管理工具也在不断演变和改进,为团队提供更高效、更具协作性和更加便捷的管理解决方案。在2024年,有许多免费且高效的项目管理软件值得推荐。本文将介绍十款热门的免费项目管理软件,帮助您找到最适合自身需求的工具。一、引言 在当今的商业环境中,高效的…

项目管理软件大比拼:2024年15款最受欢迎工具详细评测

在数字化时代,有效的项目管理对于任何企业的成功都至关重要。它使组织能够更有效地规划、执行、监控和结束项目。随着技术的发展,各种项目管理工具层出不穷,它们各有特色,能满足不同行业和规模的企业的需求。一、项目管理核心知识点 1.范围管理: 定义项目的范围,确定项目…

2024年项目管理软件大对比——15款最佳工具一网打尽

在当今数字化时代,项目管理的效率和精准度对于企业的成功至关重要。无论是大型企业的复杂项目,还是小型团队的日常任务管理,合适的项目管理软件都能成为提升工作效率、优化资源分配、确保项目按时交付的得力助手。本次我们将深入对比 2024 年的 15 款最佳项目管理工具,包括…