订阅博客
收藏博客
微博分享
QQ空间分享

动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓

频道:淘宝彩票app官方网站 标签:蜀南竹海抗战电视剧 时间:2020年02月14日 浏览:300次 评论:0条

有需要加入Hb化州矛啪网ase讨论组教师招聘的同学直接私聊我回复:Hbase加群,拉你进官方讨论群。

目前小米已经在线上开始大规模使用G1垃圾回收算法,在论坛中也看到一些朋友在讨论使用G1碰到的各种各样的问题,这里打算写一篇文章记录下庶人坊调G1的一些经验。

先传送门一下,之前在HBaseConAsia201动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓7分享柳过一个G1GC调优的PPT:

http://openinx.github.io/2012/01/01/my-share/

首先,对G1算法不熟悉的同学,可以仔细读一读Oracle的G1算法教程,教程基本交代了G1的运行原理以及和CMS本质区别,如果对算法细节感兴趣,可以读一下Garbage-Fir动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓st Garbage中山市 Collection这篇论文,JVM的G1实现应该是按照这篇论文来的.

为了便于兰花草统计G1GC的日志信息,我们需要开启以下所有的G1参数:

-Xmx30g -Xms30g
-XX:MaxDirectMemorySize=30g
-XX:+UseG1GC
-XX:+UnlockExperimentalVMOptions
-XX:MaxGCPauseMillis=90
-XX:G1NewSizePercent=8
-XX:InitiatingHeapOccupancyPercen波旬t=30
-XX:+ParallelRefProcEnabled
-XX:ConcGCThreads=古装发型4
-XX:Pa人见阴刀rallelGCThreads=16
-XX:MaxTenuringTh新倩女幽魂reshold=1
-XX:G1HeapRegionSize=32m
-XX:G1MixedGCCountTarget=64
-XX:G1OldCSetRegionThresholdPercent=5

其中重点需要调优的参数主要有:

1. G1NewSizePerc动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓ent :G1的Young区动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓大小是通过算法来自适应确定的, 也就是根据之前Young区GC的耗时来确定之后的Young李渊大小,如果耗时过长,则调小Young区,耗时过短,则调大Young区. 这个参数表示Young的最小百分比.

2. InitiatingHeapOccupancyPercent: 当占用内存超过这个百分比的时候, G1开始执行多次Mixed GC来整理老年代内存碎片.

3. G1MixedGCCountTar蠹ge天价萌妻t: 当占用内存超过InitiatingHeapOccupancyPe动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓rcent阀值时, 最多通过多少次Mixed GC来将内存控制在阀值之下.

4. MaxTenuringThr伦理第一页eshold: 当一个对象gc的代数超过这个值的时候, 会将对象从young区挪到old区.

5. G1He动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓apRegionSize: 表示G1将每个Region切分成多大, 注意一定要写单位, 例如32m.

由于每个参数的取值范围非常广, 例如G1NewS爱恋iz村欲ePercent一般可以从0到10不等(甚至可以取更大), 而且参数众多. 于是, 我们写一个脚本玄灵界用来修改每一个参数,然后自动重启, 并记录每个参数的测喉咙痒咳嗽试开始时间点和结束时间点. 后面只需要通过工具自动分析gc日志即可. 这里, 脚本每次只会调整一个参数, 然后重启整个集群, 然后通过PerformanceEvaluation工具进行压力测试, 压力测试会跑一个小时,跑完之后调整下一个参数, 后续接着跑.

脚本地址在这里:

https://github.com/openinx/scripts/blob/master/java-g1gc-tuning.py

跑完所有的参数之后, 后续就需要通过工具来分析G1的日志了, 之前HubSpot开发了一个动漫男头,HBase调优|HBase + G1GC 功能调优,安知晓Python工具, 叫做gc_log_visualizer , 这个工具通过正则提取日窦娥冤志数据, 然后绘制成监控图, 比较方便查看G1的全局状态。

欢迎点赞+收藏+转发朋友圈素质三连

文章不错?点个【在看】吧!