灵活性高、兼容性强、性能出色、简单易用——Java 凭借这些优势成为世界上最流行的编程语言和大型企业的开发平台。
但缓慢的预热和导致全局暂停的垃圾收集等众所周知的问题持续限制着性能。当今的公司需要在无需过度分配云资源的情况下,获得最高水平的应用程序性能和响应能力。Azul 使用名为 Azul Platform Prime 的高性能 Java 平台消除了常见性能障碍。
创收应用程序的性能最高提升 37%
Azul 每个季度都会针对 OpenJDK 的启动时间、预热时间、峰值性能和可靠性运行基准测试。最新一轮基准测试显示,Azul Platform Prime 的性能比传统 OpenJDK 高 37%,并且预热速度更快、出现的暂停更少。
Azul 实现这些成果得益于其 Java 性能工程实验室。该实验室与全球 Java 开发人员和客户技术团队合作,在严格的 SLA 下提供增强的 Java 性能。此实验室衡量代码优化情况并提供对 OpenJDK 新版本性能影响的深入分析。
最近使用 Azul Platform Prime 取得成就的客户包括:
- Workday –在 18 个月内将 SaaS 运营效率提高了 95%,减少了超过 42,000 个工时。这为 Workday 节省了数百万美元,同时让开发人员能够从事更有成效的工作。
- 全球旅游技术和分销平台公司 – 将查询应用程序的响应时间缩短了 80%,降低了错误率,并消除了较慢和停滞的交易。
- 英国电子游戏开发商 – 削减了超过 600ms 的刷新周期,完全消除了玩家在游玩时可以察觉到的任何停顿。这将平台的游戏性能提高了 20%,并改善了整体游戏体验。
为什么高性能 Java 平台很重要?
停机时间已不再是衡量应用程序可靠性的标准。即使性能只是略微下降,也会导致无法满足当今企业及其客户的期望。
企业可以使用 Azul Platform Prime 大幅提升应用程序性能和响应速度、提高 DevOps 生产力并降低云计算成本,与此同时无需重新编译或更改应用程序代码。
Azul 高性能 Java 平台突破性能瓶颈
在下方的基准测试数据中,我们重点关注如何尽可能提高 Java 17(2021 年 9 月首次发布)的性能。 如今,Java 17 是生产环境中部署最广泛的 Java LTS 版本(来源:New Relic)。请注意,Azul 对所有主要 Java LTS 版本发布测试结果,通常每年两次(1 月和 7 月)。
JDK 17 与 OpenJDK 11.0.6(作为基准)的性能比较
OpenJDK | Zing |
---|---|
2022 年 1 月:我们立即发现它比我们的基准快 6% | 2022 年 1 月:我们立即发现它比我们的基准快 26% |
2023 年 7 月:仅比 2022 年 1 月的基准测试快 2% | 2023 年 7 月:Zing 17:比 2022 年 1 月的基准测试额外快 25% |
探秘 Azul Java 性能工程实验室
在 Azul 的 Java 性能工程实验室中,开发人员与客户的架构师、程序员以及站点可靠性和性能工程团队合作。他们共同引入可提高 Java 速度和性能的优化,并就如何现代化客户自己的应用程序代码,为客户提出建议,从而进一步提高性能。该实验室的目标是识别并执行针对 Azul Platform Prime 的优化。
Azul 的性能工程师不断根据公认的行业标准基准测试(如 Rennaissance、DaCapo 和 SpecJBB)以及面向热门 Java Apache 项目(如 Kafka、Cassandra 和 Solr)的基准测试来测试 OpenJDK 发行版(包括 Azul 的发行版)的代码速度。每个 LTS 版本、每个 LTS 版本的季度更新以及安全版本中软件的更改都会影响 Java 性能。Azul 关注这些更改的性能依
赖性。
Azul 的 Java 性能工程实验室还针对新兴技术进行测试,包括:
- 新的硬件功能(例如 Intel 的 LAM)
- CPU 架构的更新(例如 AWS Graviton 4)
- 最新 Linux 内核功能、性能工具
- Java 发展的进展(例如 CRaC、虚拟线程、Project Valhalla、Project Leyden)
- 开发并贡献给 LLVM 编译器社区的优化
某全球外汇和加密货币市场提供商获得了 48% 的 Java 性能提升
LMAX Group 是一家全球金融科技公司,也是多个机构级外汇和加密货币交易执行场所的领先独立运营商。该公司处理的交易量稳定保持在每秒 10 万笔订单,高峰时每家交易所的订单量可达到每秒近百万笔。
LMAX Group 和 Azul 在性能优化、代码改进和测试套件方面进行合作。这种合作极大地提升了 LMAX Group 领先的低延迟交易执行能力,并使该团队能够专注于创新,以实现快速增长。
通过与 Azul 专家合作提高应用程序代码的性能,并在 Platform Prime 上运行应用程序,LMAX 获得的性能比单独在 OpenJDK 上运行快了 48%,甚至比 Prime 相对于 OpenJDK 提升的性能还要快。
结语
每个设有营销部门的 Java 提供商都会告诉您其 Java 发行版有一些独特优势,但他们并非都能证明这一点。
在 Azul Java 性能工程实验室的帮助下,Azul 在以下多个方面展示出卓越性能:
- 如今在生产环境中的运行速度将提高 20% 或更多,同时您无需修改或重新编译代码。
- 如今在生产环境中的运行速度将提高 20% 或更多,同时您无需修改或重新编译代码。
阅读《云成本优化指南》。
- 无论您运行自 Java 8 以来的哪个 Java 版本,只要运行任何 Java LTS,即可立即获得性能提升,无需升级到新的 Java 版本。我们继续与 Java 社区合作进行基准测试并提高 Zing 的性能,不断提高代码的运行速度。
- 即便是小幅性能提升,OpenJDK 都需要很长时间才能实现, 但 Zing 的性能提升速度要快得多。
此外,Azul 的高性能 Java 平台使用更少的资源即可实现相同甚至更高的性能。这种效率使组织能够节省基础设施成本,尤其是昂贵的云实例成本。要降低云成本,高性能 Java 平台是必不可少的工具。如需了解更多信息,请前往 Azul 网站,免费阅读《云成本优化指南》。
Learn More
Dive deep into Azul Platform Prime.