赞
踩
JVM 线上问题排查和性能调优也是面试常问的一个问题,尤其是社招中大厂的面试。
这篇文章,我会分享一些我看到的相关的案例。
下面是正文。
jvisualvm
分析 dump 文件(MAT 也能分析)。where
条件的全表查询应该默认增加一个合适的limit
作为限制,防止这种问题拖垮整个系统生产事故-记一次特殊的 OOM 排查 - 程语有云 - 2023
-Xmn
参数(控制 Young 区的大小)总是应当小于-Xmx
参数(控制堆内存的最大大小),否则就会触发 OOM 错误。一次大量 JVM Native 内存泄露的排查分析(64M 问题) - 掘金 - 2022
YGC 问题排查,又让我涨姿势了! - IT 人的职场进阶 - 2021
听说 JVM 性能优化很难?今天我小试了一把! - 陈树义 - 2021
通过观察 GC 频率和停顿时间,来进行 JVM 内存空间调整,使其达到最合理的状态。调整过程记得小步快跑,避免内存剧烈波动影响线上服务。 这其实是最为简单的一种 JVM 性能调优方式了,可以算是粗调吧。
你们要的线上 GC 问题案例来啦 - 编了个程 - 2021
Java 中 9 种常见的 CMS GC 问题分析与解决 - 美团技术团 - 2020
这篇文章共 2w+ 字,详细介绍了 GC 基础,总结了 CMS GC 的一些常见问题分析与解决办法。
给祖传系统做了点 GC 调优,暂停时间降低了 90% - 京东云技术团队 - 2023
这篇文章提到了一个在规则引擎系统中遇到的 GC(垃圾回收)问题,主要表现为系统在启动后发生了一次较长的 Young GC(年轻代垃圾回收)导致性能下降。经过分析,问题的核心在于动态对象年龄判定机制,它导致了过早的对象晋升,引起了长时间的垃圾回收。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。