剑指JVM:虚拟机实践与性能调优
上QQ阅读APP看书,第一时间看更新

1.10.11 Taobao JVM

Taobao JVM由Ali JVM团队发布。阿里巴巴是国内使用Java最强大的公司,覆盖云计算、金融、物流、电商等众多领域,需要解决高并发、高可用、分布式的复合问题,有大量的开源产品。Ali JVM团队基于Open JDK开发了自己的定制版本Alibaba JDK,简称AJDK。它是整个阿里Java体系的基石,也是基于OpenJDK HotSpot VM发布的国内第一个优化、深度定制且开源的高性能服务器版JVM。

其中创新的GCIH(GC Invisible Heap)技术实现了off-heap,即将生命周期较长的Java对象从heap之中移到heap之外,并且GC不能管理GCIH内部的Java对象,以此达到降低GC的回收频率和提升GC的回收效率的目的。同时GCIH中的对象还能够在多个JVM进程中实现共享。Taobao JVM中使用crc32指令实现JVM intrinsic降低JNI的调用开销,提供了PMU hardware的Java profiling tool和诊断协助功能,以及专门针对大数据场景的ZenGC。

Taobao JVM应用在阿里巴巴产品上性能高,硬件严重依赖Intel的CPU,损失了兼容性,但提高了性能。目前已经在淘宝、天猫上线,把Oracle官方JVM版本全部替换了。