Zing和HotSpot的latency简单对比

Azul公司的Zing JVM是从HotSpot fork出来的商业JVM,主要特点是低延迟(C4)、快速预热(可以使用上一次收集的profile,减少JIT预热时间),在GC方面做了很大的优化,接下来本文分别针对Zing和HotSpot(ParallelOldGC/CMS/G1)在GC高压下进行测试,观察系统的latency指标。

测试环境为linux-x86(64) centos7虚拟机,4 core,Zing和HotSpot均为Java8版本,由于是在个人PC跑的测试,Xmx受限只开到3GB(Zing宣称在TB量级下依然表现出色,暂时无法测试)

测试代码:
https://github.com/ssssssnake/jvm.git
说明:
纯GC高压测试,和真实业务系统有一定差距,如果想做进一步测试,可以在业务系统环境中进行,或者参考http://dacapobench.org/上的用例
测试场景:
分别使用ParallelOldGC/ConcMarkSweepGC/G1GC和Zing C4,跑测试用例,使用jHiccup分析系统latency

测试结果如下:

ParallelOldGC:

ParallelOldGC

ParallelOldGC

ConcMarkSweepGC:

ConcMarkSweepGC

ConcMarkSweepGC

G1GC

G1GC

G1GC

Zing

Zing

Zing

结论:
可以看出基于Zing的系统在latency上明显低于HotSpot

你可能感兴趣的:(Zing和HotSpot的latency简单对比)