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版的,大家可以自己百度一下。