1. java

zgc vs g1

近期java之父一直在让大家逐步放弃java 8,转到其他LTS版本上,例如java11或java17,是有道理的。关于java各版本的维护停止时间,详见文末。

通过对线上服务的ab测试,发现java11的zgc在接口响应时间上,优于g1。tp99及平均响应时间都达到30%的提升。

zgc
g1

zgc是银弹,适配所有服务吗?

当然不是,zgc适用于低延迟场景,对吞吐量优先的场景,ZGC可能并不适合。zgc属于当代垃圾收集,每次处理的对象更多,更耗cpu。通过在代码中加入读屏障,需要耗费额外的计算资源。所以对hadoop、kafka等数据服务,不推荐使用zgc。

更多关于zgc的实现细节,请参考:

https://tech.meituan.com/2020/08/06/new-zgc-practice-in-meituan.html

https://wiki.openjdk.java.net/display/zgc/Main

java各版本停止维护时间:

https://endoflife.date/java

Comments to: zgc vs g1

Your email address will not be published. Required fields are marked *