jvm垃圾回收器调优

HBase RegionServer 的 Java 配置选项

-XX:+UseG1GC
-XX:InitiatingHeapOccupancyPercent=65    #设置触发标记周期的 Java 堆占用率阈值。默认占用率是整个 Java 堆的 45%
-XX:-ResizePLAB       #关闭PLAB()的大小调整,以避免大量的线程通信所导致的性能下降
-XX:MaxGCPauseMillis=90      #为所需的最长暂停时间设置目标值。默认值是 200 毫秒。指定的值不适用于您的堆大小。
-XX:+UnlockDiagnosticVMOptions   #来解锁任何额外的隐藏参数。
-XX:+G1SummarizeConcMark
-XX:+ParallelRefProcEnabled
-XX:G1HeapRegionSize=32m
-XX:G1HeapWastePercent=20
-XX:ConcGCThreads=4     #增加并行标记线程的数目
-XX:ParallelGCThreads=16   #8+(logical_processor -8)*(5/8)
-XX:MaxTenuringThreshold=1
-XX:G1MixedGCCountTarget=64
-XX:+UnlockExperimentalVMOptions   # 取消 内存整理,G1GC 天生优势
-XX:G1NewSizePercent=3  # 3-9Minimum size for Eden each epoch, differs by cluster
-XX:G1OldCSetRegionThresholdPercent=5

参考:

https://www.oracle.com/technetwork/cn/articles/java/g1gc-1984535-zhs.html

您可以选择一种方式赞助本站