Kylin 在贝壳的性能挑战和 HBase 优化实践( 四 )


2)解决方案
Kylin 在贝壳的性能挑战和 HBase 优化实践文章插图
首 先可能会想到调整参数 , 其次就是换一种GC算法 , 我们采用了后者 。之前我们用的是JDK1.8 , GC算法是G1 , 后来我们了解到JDK11推出了一个新的算法叫ZGC 。 最终,我们把JDK从1.8升级到JDK13 , 采用ZGC替代了原有的G1 。 右上角的图是ZGC上线后 , 这套集群RegionServer 的JVM Pause的次数几乎为0 , 右下角的GC时间也是相比之前降低特别多 。 ZGC有一个设计目标是Max JVM Pause的时间在几毫秒 , 这个效果当时看着是比较明显的 , 左边的图是天眼系统的报警的趋势图 , ZGC上线后JVM Pause报警数量明显降低 。 关于ZGC我本月会发一篇文章介绍ZGC算法和我们做了哪些改动来适配JDK13 , 这里就不详细介绍了 。
作者:冯亮@贝壳找房
来源:微信公众号:apachekylin
出处:;mid=2653081715&idx=1&sn=38e7a698feaa8889a37eb65615a0d69b