2021-04-21 16:08发布
1、监控GC的状态
使用各种JVM工具,查看当前日志,分析JVM参数的设置,分析堆内存快照和GC日志,根据实际的各区域的内存划分和GC的执行时间,判断是否需要进行优化
2、分析结果、判断是否需要优化
如果各项参数设置合理,系统没有超时的日志出现,GC频率也不高,GC耗时不高,就没有必要进行GC优化了,
GC时间超过1~3秒,或者频繁GC,则必须要进行优化
Minor GC时间不到50ms
Minor GC 执行不频繁,约10秒一次(在10秒内考虑优化)
Full GC执行时间不到1s
Full GC 执行不频繁,不低于10分钟一次
3、调整GC类型或内存分配
如果内存分配过大或过小,或者是采用GC收集器比较慢,则应该优先调整这些参数
给找到几台机器进行对别,对优化后的机器和优化前的机器进行性能比对,并针对性作出选择
4、不断的分析和调整
通过不断的实验和试错,分析并找到最合理的参数
5、全面应用参数
如果找到最合理的参数,则将参数应用到服务器,并进行后续跟踪
最多设置5个标签!
1、监控GC的状态
使用各种JVM工具,查看当前日志,分析JVM参数的设置,分析堆内存快照和GC日志,根据实际的各区域的内存划分和GC的执行时间,判断是否需要进行优化
2、分析结果、判断是否需要优化
如果各项参数设置合理,系统没有超时的日志出现,GC频率也不高,GC耗时不高,就没有必要进行GC优化了,
GC时间超过1~3秒,或者频繁GC,则必须要进行优化
Minor GC时间不到50ms
Minor GC 执行不频繁,约10秒一次(在10秒内考虑优化)
Full GC执行时间不到1s
Full GC 执行不频繁,不低于10分钟一次
3、调整GC类型或内存分配
如果内存分配过大或过小,或者是采用GC收集器比较慢,则应该优先调整这些参数
给找到几台机器进行对别,对优化后的机器和优化前的机器进行性能比对,并针对性作出选择
4、不断的分析和调整
通过不断的实验和试错,分析并找到最合理的参数
5、全面应用参数
如果找到最合理的参数,则将参数应用到服务器,并进行后续跟踪
一周热门 更多>