在10月18日,Oracle官方宣布推出Java SE Subscription Enterprise Performance Pack (Enterprise Performance Pack),并宣称该企业级性能包为JDK 8用户提供了在JDK 8和JDK 17发布之间的7年间为Java带来的显著的内存管理和性能改进。这包括现代垃圾收集算法、紧凑的字符串、增强的可观察性和许多其他优化。
Java SE Subscription Enterprise Performance Pack (Enterprise Performance Pack)现已在 MyOracleSupport 上面向所有 Java SE 订阅客户和 Oracle 云基础设施 (OCI) 用户免费提供。
使用企业性能包的客户将在运行于接近内存或CPU容量的JDK 8工作负载上立即看到好处。在Oracle自己的产品和云服务上进行的测试显示,高负载应用程序的内存和性能都提高了约40%。即使JDK 8应用程序没有在接近容量的情况下运行,也可以看到高达5%的性能改进。
虽然企业性能包中包含的许多改进可以通过默认选项获得,但我们建议研究文档以最大化性能并最小化内存使用。例如,要通过启用可伸缩的低延迟ZGC垃圾收集器来提高应用程序的响应能力,就需要传递-XX:+UseZGC选项。

相关报告:

根据New Relic公司发布的《2022 年Java生态系统状况报告》,根据数据显示现在使用Java11 的占比最多,Java 8 紧随其后,占比46.45%。

G1是最受欢迎的GC算法:鉴于垃圾收集(GC)在JVM性能中发挥核心作用,所以其仍是社区中讨论最多的一个话题。

New Relic的数据显示,Java 8之后,垃圾收集器的使用发生了明显变化。考虑到Java 11及更高版本的G1收集器有更新的默认值和更高的性能,所以G1受开发者欢迎并不令人惊讶。

Java 10或更早版本与Java 11或更高版本使用的GC算法的百分比

显然,出于对G1的喜爱,很多开发者才会选择抛弃Java 8。另外,在预料之中的是,其他在Java 8之后出现的实验性收集器(ZGC和Shenandoah)在生产系统中的使用量仍然很小,毕竟这两个收集器直到最近才达到生产就绪状态。

容器中的内存设置:比较内存设置时也会出现类似的趋势,在容器中往往倾向于更小的实例。

容器内和容器外运行的内存设置堆大小的百分比

报告数据显示,只有大约80%的容器化应用程序通过-Xmx或-XX:MaxRAMPercentage标记明确要求JVM内存上限。从Java 9开始,JVM中的容器感知功能意味着,只要JVM是每个容器中唯一运行的进程,那它对应用程序来说,就不会像以前那样成为安全问题。

参考:https://blogs.oracle.com/java/post/introducing-the-java-se-subscription-enterprise-performance-pack

本文内容到此结束了,
如有收获欢迎点赞

不用担心JDK17收费了,Oracle 推出 JDK 8 的升级替代品相关推荐

  1. Java 17 正式发布,Oracle推出免费JDK许可证,Spring 6 以 Java17为基准

    一个小时前,JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性.关于Java 17 的一些新特性,胖哥已经在往期的文章中进行了介绍,这里就不再赘述了,有兴趣的可以移步文章 ...

  2. rosetta软件_苹果 Mac 换用 ARM,但不用担心跑 X86 软件会卡

    原标题:苹果 Mac 换用 ARM,但不用担心跑 X86 软件会卡 相信大家都已经知道,苹果在最新一场秋季发布会中,宣告了全新的 MacBook 产品.新 MacBook 换用了苹果自研的基于 ARM ...

  3. java语言不用担心内存吗_不用担心智能手机的电池,只需使用它

    java语言不用担心内存吗 When you're trying to get the most life out of your device, it's easy to overthink bat ...

  4. 妈妈再也不用担心别人问我是否真正用过redis了

    1. Memcache与Redis的区别 1.1. 存储方式不同 1.2. 数据支持类型 1.3. 使用底层模型不同 2. Redis支持的数据类型 3. Redis的回收策略 4. Redis小命令 ...

  5. 妈妈再也不用担心孩子偷玩手机了!微信升级“青少年模式”

    近年来,青少年的身心健康越来越被社会重视.各大网络平台.APP纷纷推出了青少年模式,包括微信.Bilibili.腾讯视频.优酷视频.爱奇艺.抖音等主流网络平台.6月1日,在这个特殊的日子,微信再次升级 ...

  6. sql注入及用PrepareStatement就不用担心sql注入了吗?

    首先讲一下sql注入 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的SQ ...

  7. 一文带你分分钟掌握智能手机处理器的前世今生,再也不用担心妈妈老婆女友让我选手机啦

    你对过去知道的越多,对未来就看的越远 1 引言 手机提供给了我们多样化生活,它让我们随时随地和世界保持连接,就象呼吸空气一样平常.我们每天起来第一件事就是打开手机,晚上睡前最后一件事是放下手机.几分钟 ...

  8. 一文带你分分钟掌握手机ARM处理器的前世今生,再也不用担心妈妈老婆女友让我选手机啦...

    你对过去知道的越多,对未来就看的越远 01 引言 手机提供给了我们多样化生活,它让我们随时随地和世界保持连接,就象呼吸空气一样平常.我们每天起来第一件事就是打开手机,晚上睡前最后一件事是放下手机.几分 ...

  9. android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题!

    ndroid-Easy-MultiDex 项目地址:TangXiaoLv/Android-Easy-MultiDex 简介:Android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题! ...

  10. 使用 crosswalk-cordova 打包sencha touch 项目,再也不用担心安卓兼容问题!

    国内的安卓手机品牌众多,安卓操作系统碎片化也很严重,我们使用sencha touch 开发的应用不可避免的出现了各种无解的兼容性问题. 有时候我就在想,有没有既能支持cordova,又能让我们把Chr ...

最新文章

  1. python 命令-新手向——用python编写命令行应用的简洁方式
  2. 介个杀手不太冷锁屏壁纸
  3. linux基础知识——进程相关概念
  4. metasploit基本使用方法
  5. 算法笔记_面试题_19.链表_模板及示例十几道
  6. nyoj Color the fence
  7. 《Flash MX培训教程》前言
  8. 搭建vue开发环境的步骤
  9. android 对焦,Android相机对焦模式
  10. labelimg标注的VOC格式标签xml文件和yolo格式标签txt文件相互转换
  11. 2017年网易有数用户定位和产品能力
  12. stm32正常运行流程图_stm32初始化流程图解析
  13. C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
  14. codeforces EDU suffix array
  15. Camera 冷启动阶段分解
  16. 单向和双向沟通带来启发
  17. Flutter:常见编码问题及解决
  18. 计科学硕考研初试经验贴(11408)
  19. js 获取上下文后面的路径_通过在数据后面显示上下文来可视化公众意见
  20. 忆阻器取代晶体管?时间问题!

热门文章

  1. 北风网-Spark视频从入门到精通(高级特性、案例实战、内核源码、性能调优)-中华石杉老师
  2. 多目标跟踪(Multi-Object-Tracking)入门
  3. LeetCode刷题之1818. 绝对差值和
  4. mbedtls交换服务器证书,mbedtls | 07 - DH秘钥协商算法的配置与使用
  5. win7激活工具和pdf解密工具
  6. Vue实现tab导航栏,支持左右滑动
  7. 基于SSM毕业生就业管理系统
  8. 【老生谈算法】matlab实现Kmeans算法源码——Kmeans算法
  9. 【已解决】libcef.dll怎么修复?libcef.dll丢失怎么办电脑上总显示
  10. 算法之BFS算法框架