linux 之父出席、干货分享、圆桌讨论,精彩尽在 opencloudos 社区开放日,报名戳
写点什么

java生态系统状态报告-金马国际

作者:andrea messetti

  • 2022 年 5 月 31 日
  • 本文字数:850 字

    阅读完需:约 3 分钟

new relic 最近发布了一份关于 java 生态系统状态的报告,报告所使用的性能数据来自 2022 年 1 月份期间的数百万个匿名应用程序。

 

报告显示,java 11 是生产环境的最新标准,采用率从 2020 年的 11%攀升至 2022 年的 48%,已经超过 java 8,java 8 位居第二,为 46%。java 的其他 lts 版本采用率非常低,只占了很小的一部分。

 

下图显示了 java 版本的采用情况:



对于非 lts 版本,最流行的似乎是 java 14,其次是 java 15 和 java 12,但它们的采用率低于 1%。从 java 9 开始,新的版本发布以 6 个月为周期,但这些版本都将一直受支持到下一次迭代。许多供应商在支持结束后不提供对非 lts 版本的支持,这可能解释了为什么非 lts 版本采用率较低。

 

有一张有趣的图表显示了 java 生态系统中不同 jdk 发行版的采用情况。oracle 一直是最受欢迎的供应商,但其采用率已从 2020 年的 75%降至 2022 年的 34%。amazon corretto 出现了大幅增长,从 2020 年的约 3%上升到 2022 年的 22%。adoptopenjdk 在 2020 年排名第二,为 7%,但在 2021 年,在迁移到 eclipse adoptium 后,在 2022 年获得了更高的百分比,为 11%,但排名下降到第三。azul systems 的采用率从 2020 年的 3%提高到了 8%。

 

下图显示了 jdk 发行版的采用情况:



容器非常流行,有 70%的应用程序是在容器中运行的。报告显示,60%在容器中运行的应用程序使用两个或更少的核心。这是有意义的,因为容器通常与微服务架构相关,但这也可能是不利的,因为默认的 g1 垃圾回收器在两个或更多核心下才能发挥得最好。

 

自 java 11 以来,g1 一直是默认的垃圾回收器,因此在 java 11 之后,它的使用率为 68%。serial gc 在 java 11 及其后续版本中仍然占 23%,而其他新晋的垃圾回收器,如 zgc 和 shenandoah,最近才开始进入到了生产阶段,所以它们的采用率仍然非常低。

 

下图显示了不同垃圾回收器的使用情况:



new relic 是一家领先的开发可观察性平台(为开发者提供指标、事件、日志和跟踪)的公司。

 

完整的 2022 年度报告可以在网站上找到。

 

2020 年的 new relic 调查报告可以在 infoq 的这篇中找到。

 

原文链接


2022 年 5 月 31 日 09:434405

评论

发布
暂无评论
发现更多内容

gpu容器虚拟化:用户态和内核态的技术和实践详解

gpu容器虚拟化:用户态和内核态的技术和实践详解

网站地图