欢迎光临建站系统网站

hbase gc调优(CMS与G1)参数

作者:jcmp      发布时间:2021-02-05      浏览量:0
hbase gc调优(CMS与G1)

hbase gc调优(CMS与G1)

一:hbase gc调优目的:

二:hbase的gc调优本文通过CMS与g1两种算法进行设置参考。

三:几个基本概念:

四:CMS调优:

1.CMS收集器在老年代内存回收中执行的阶段说明:

2.CMS的失效模式(CMS Failure)

并发模式失败

碎片导致的CMS失败

3.CMS收集器参数设置参考:

-Xmx64g -Xms64g -Xmn2g -Xss256k -XX:MaxPermSize=256m -XX:SurvivorRatio=2  -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:MaxTenuringThreshold=15 -XX:+UseCMSCompactAtFullCollection  -XX:+UseCMSInitiatingOccupancyOnly-XX:CMSInitiatingOccupancyFraction=75 -XX:-DisableExplicitGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:/usr/local/deploy/logs/gc.log

4.参数说明:

五:g1垃圾收集器:

1.概念介绍:

2.G1收集器在老年代堆内存中执行阶段.(注意有些阶段也是年轻代垃圾收集的一部分):

3.G1收集器参数配置参考:

GC参数:

-Xmx50g
-XX:+UseG1GC
-XX:+UnlockExperimentalVMOptions
-XX:MaxGCPauseMillis=100
-XX:InitiatingHeapOccupancyPercent=65
-XX:+ParallelRefProcEnabled
-XX:MaxTenuringThreshold=1
-XX:G1HeapRegionSize=16m

GC日志打印添加参数:
-verbose:gc
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintHeapAtGC
-XX:+PrintGCDateStamps
-XX:+PrintAdaptiveSizePolicy
-XX:+PrintTenuringDistribution
-XX:+PrintSafepointStatistics
-XX:PrintSafepointStatisticsCount=1
-XX:PrintFLSStatistics=1
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/var/log/oom/hbase
-Xloggc:/var/log/hbase-server-gc.log

4.G1收集器参数说明: