【基础+实战】JVM原理及优化系列之七:JVM调优注意事项

1. JVM 调优策略 

1.运行模式 
2.内存分配优化 
3.GC 调优 
4.线程调优生产环境

2. JVM配置原则

1.编译器:启动服务器编译器,可以提高效率。 
2.口志输出:开启口志输出,用于跟踪 GC 信息,方便后续进一步优化配置 
3.堆大小:堆最大值按需分配,堆最小值设置为与堆最大值相同 
4.选择合适的垃圾回收器:响应优先的应用首选 CMS 垃圾回收器、高吞吐大型计算应用首选并行垃圾回收器、兼顾响应速度与吞吐量的应月用建议使垃圾收集器。 
5.GC 线程的设定:设置为 CPU 的核数 
6.吞吐率限定:暂设吞吐量为 99 / 1 00 
7.尽可能减少 Full GC 的次数,例如:关闭 Systern.gc ( ) 
8.设置合适的线程栈大小,一般默认大小可满足应用需要。 
9.关闭手动垃圾回收 
10.加快编译,一 X : + Ag 9 ressiveopts <不稳定参数,待验证> 
11.锁机制的性能改善 一 X : + UseBiasedLocking <不稳定参数,待验证>

该专题是一个系列,参照了一系列JVM资料,对JVM基础知识做了摘要总结,并结合实战做了总结:

【基础+实战】JVM原理及优化系列之一:JVM体系结构

【基础+实战】JVM原理及优化系列之二:JVM内存管理

【基础+实战】JVM原理及优化系列之三:JVM垃圾收集器

【基础+实战】JVM原理及优化系列之四:JVM参数说明

【基础+实战】JVM原理及优化系列之五:JVM默认设置

【基础+实战】JVM原理及优化系列之六:JVM主要调优参数

【基础+实战】JVM原理及优化系列之七:JVM调优注意事项

【基础+实战】JVM原理及优化系列之八:如何查看JVM参数配置?

【基础+实战】JVM原理及优化系列之九:JVM监控、分析与故障处理实战

【基础+实战】JVM原理及优化系列之十:JVM内存泄漏专题实战

通览该系列文章之后,对JVM会有一个整体的认识,对于JVM问题排查和优化会有一定的帮助,如果想对JVM有更深入的理解和认知,建议深入看一下这本书《Java虚拟机:JVM高级特性与最佳实践(最新第二版)》,网上可以找到pdf版的,大家可以自己百度一下。

 

代码交流 2021