出品
开源中国
为了向传统的Java8服务器工作负载提供Java17级别的性能,Oracle宣布推出JavaSESubscriptionEnterprisePerformancePack(EnterprisePerformancePack)。并声称这是JDK8的直接替代品,现已在MyOracleSupport上面向所有JavaSE订阅客户和Oracle云基础设施(OCI)用户免费提供。
“EnterprisePerformancePack为JDK8用户提供了在JDK8和JDK17发布之间的7年时间里,为Java带来的重大内存管理和性能改进。这些改进包括:现代垃圾回收算法、紧凑字符串、增强的可观察性和数十种其他优化。”
Java8发布于年,和Java17一样都是长期支持(LTS)版本;尽管发布距今已有近九年的历史,但仍被很多开发人员和组织所广泛应用。NewRelic发布的一份“年Java生态系统状况报告”数据表明,Java8仍被46.45%的Java应用程序在生产中使用。
根据介绍,EnterprisePerformancePack在Intel和基于Arm的系统(如AmpereAltra)上支持headlessLinux64位工作负载。
Oracle方面称,使用EnterprisePerformancePack的客户将可以立即看到以或接近内存或CPU容量运行的JDK8工作负载的好处。在Oracle自己的产品和云服务进行的测试表明,高负载应用程序的内存和性能都提高了大约40%。即使没有接近容量运行的JDK8应用程序,也可以会看到高达5%的性能提升。
虽然EnterprisePerformancePack中包含的许多改进可以通过默认选项获得,但Oracle建议用户还是自己研究文档,以最大限度地提高性能并最大限度地降低内存使用率。例如,通过启用可扩展的低延迟ZGC垃圾收集器来提高应用程序响应能力,需要通过-XX:+UseZGC选项。