【美团技术团队】从实际案例聊聊Java应用的GC优化
【美团技术团队】从实际案例聊聊Java应用的GC优化
- 1. 美团技术团队优秀文章
- 2. 绪论
1. 美团技术团队优秀文章
- Java NIO浅析 https://tech.meituan.com/2016/11/04/nio.html
- 红黑树深入剖析及Java实现 https://tech.meituan.com/2016/12/02/redblack-tree.html
- Java 8系列之重新认识HashMap https://tech.meituan.com/2016/06/24/java-hashmap.html
- 基本功 | 一文讲清多线程和多线程同步 https://tech.meituan.com/2024/07/19/multi-threading-and-multi-thread-synchronization.html
- Innodb中的事务隔离级别和锁的关系 https://tech.meituan.com/2014/08/20/innodb-lock.html
- MySQL索引原理及慢查询优化 https://tech.meituan.com/2014/06/30/mysql-index.html
- Kafka文件存储机制那些事 https://tech.meituan.com/2015/01/13/kafka-fs-design-theory.html
- 从实际案例聊聊Java应用的GC优化 https://tech.meituan.com/2017/12/29/jvm-optimize.html
- Java中9种常见的CMS GC问题分析与解决 https://tech.meituan.com/2020/11/12/java-9-cms-gc.html
- Java线程池实现原理及其在美团业务中的实践 https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html
- CompletableFuture原理与实践-外卖商家端API的异步化 https://tech.meituan.com/2022/05/12/principles-and-practices-of-completablefuture.html
- 从ReentrantLock的实现看AQS的原理及应用 https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html
- 不可不说的Java“锁”事 https://tech.meituan.com/2018/11/15/java-lock.html
2. 绪论
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容: > 优化前准备: 简单回顾JVM相关知识、介绍GC优化的一些通用策略。 > 优化方法: 介绍调优的一般流程:明确优化目标→优化→跟踪优化结果。 > 优化案例: 简述笔者所在团队遇到的GC问题以及优化方案。
// TODO