From 1fc5bde2f3b06dccbe17c6f2b1d6fcb56be1c6c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B0=B4=E4=BA=91=E8=BA=AB?= <1072345379@qq.com> Date: Thu, 18 Dec 2025 01:41:31 +0000 Subject: [PATCH] =?UTF-8?q?update=20Test=5FResult/openEuler=5F24.03=5FLTS?= =?UTF-8?q?=5FSP3/openEuler=2024.03=20LTS=20SP3=E7=89=88=E6=9C=AC=E6=AF=95?= =?UTF-8?q?=E6=98=87JDK21=E6=96=B0=E5=A2=9E=E7=89=B9=E6=80=A7=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=8A=A5=E5=91=8A.md.=20=E5=8E=BB=E6=8E=89=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E4=BF=A1=E6=81=AF=EF=BC=8C=E6=96=B0=E5=A2=9E=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=8C=87=E5=8D=97=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 水云身 <1072345379@qq.com> --- ...13\350\257\225\346\212\245\345\221\212.md" | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git "a/Test_Result/openEuler_24.03_LTS_SP3/openEuler 24.03 LTS SP3\347\211\210\346\234\254\346\257\225\346\230\207JDK21\346\226\260\345\242\236\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openEuler_24.03_LTS_SP3/openEuler 24.03 LTS SP3\347\211\210\346\234\254\346\257\225\346\230\207JDK21\346\226\260\345\242\236\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" index 3c6549d..4731129 100644 --- "a/Test_Result/openEuler_24.03_LTS_SP3/openEuler 24.03 LTS SP3\347\211\210\346\234\254\346\257\225\346\230\207JDK21\346\226\260\345\242\236\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" +++ "b/Test_Result/openEuler_24.03_LTS_SP3/openEuler 24.03 LTS SP3\347\211\210\346\234\254\346\257\225\346\230\207JDK21\346\226\260\345\242\236\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" @@ -24,14 +24,14 @@ | | | | # 1 特性概述 -1、毕昇JDK21支持JIT warmup, 提升Java启动性能5%(互联网): +1、毕昇JDK21支持JIT warmup, 提升Java启动性能5%: 在应用刚启动时,大量用户请求涌入会导致JVM的即时编译(JIT)线程与处理用户请求的业务线程激烈争夺CPU资源,使得热点方法无法被及时编译优化,导致应用长时间处于低效的"解释执行"状态,表现为响应时间(RT)增加和CPU使用率飙升。该方案通过在用户请求到来前预先启用类似JProfilecache的特性,将热点方法静默编译为高性能的本地代码(Native Code),从而让服务快速达到峰值性能,避免运行时编译竞争,最终提升应用性能。 2、毕昇JDK21支持元数据压缩优化降低堆数据内存使用: Java对象的存储会有额外的开销,即对象头,它用于存储与该对象相关的元数据信息。伴随存活对象的增多,以及大量小对象的存在,对象头占用空间问题也会愈发严重。压缩对象头特性由此而来,旨在研究如何将Hotspot JVM中的Java对象头从128/96 bits降低到64 bits,从而减少Java堆内存(Heap Memory)占用,并且通常还能提升应用程序的工作负载性能。 -3、毕昇JDK21毕昇JDK融合版本 G1、PS支持堆内存扩缩容: +3、毕昇JDK21 G1、PS支持堆内存扩缩容: 允许用户在应用运行时动态扩展Java堆内存的上限,而无需重启JVM。核心是通过引入动态最大堆概念,其值可随时修改,运行时通过jcmd命令修改该值来动态控制实际堆内存上限。 # 2 特性测试信息 @@ -52,26 +52,26 @@ bits降低到64 bits,从而减少Java堆内存(Heap Memory)占用,并且 ## 3.1 测试整体结论 -毕昇JDK21支持JIT warmup, 提升Java启动性能5%(互联网)特性、毕昇JDK21毕昇JDK融合版本 G1、PS支持堆内存扩缩容特性、毕昇JDK21支持元数据压缩优化降低堆数据内存使用特性,共计执行97334个用例,主要覆盖了功能测试,通过经过fuzz和7*24的长稳测试,发现问题已解决,回归通过,无遗留风险,整体质量良好; +毕昇JDK21支持JIT warmup, 提升Java启动性能5%特性、毕昇JDK21 G1、PS支持堆内存扩缩容特性、毕昇JDK21支持元数据压缩优化降低堆数据内存使用特性,共计执行97334个用例,主要覆盖了功能测试,通过经过fuzz和7*24的长稳测试,发现问题已解决,回归通过,无遗留风险,整体质量良好; | 测试活动 | 测试子项 | 活动评价 | | ------- | -------- | ------- | -| 功能测试 | 毕昇JDK21支持KAE zip、KAE provider、KAE支持OpenSSL 3.0 | 无遗留风险,整体质量良好 | -| 功能测试 | 毕昇JDK21支持JIT warmup, 提升Java启动性能5%(互联网)特性 | 无遗留风险,整体质量良好 | -| 功能测试 | 毕昇JDK21毕昇JDK融合版本 G1、PS支持堆内存扩缩容特性 | 无遗留风险,整体质量良好 | +| 功能测试 | 毕昇JDK21支持JIT warmup, 提升Java启动性能5%特性 | 无遗留风险,整体质量良好 | +| 功能测试 | 毕昇JDK21支持元数据压缩优化降低堆数据内存使用 | 无遗留风险,整体质量良好 | +| 功能测试 | 毕昇JDK21 G1、PS支持堆内存扩缩容 | 无遗留风险,整体质量良好 | | 资料测试 | 特性选项测试 | 无遗留风险,整体质量良好 | | DFX专项测试 | 性能测试 | 性能达标 | | DFX专项测试 | 安全测试 | 无遗留风险,整体质量良好 | ## 3.2 约束说明 -毕昇JDK21支持JIT warmup, 提升Java启动性能5%(互联网): +毕昇JDK21支持JIT warmup, 提升Java启动性能5%: NA 毕昇JDK21支持元数据压缩优化降低堆数据内存使用特性: 1.仅支持G1GC、PSGC;Metaspace小于4G,否则超出可压缩范围(实际情况Metaspace很难超过500MB,几乎不可能达到) -毕昇JDK21毕昇JDK融合版本 G1、PS支持堆内存扩缩容特性 +毕昇JDK21 G1、PS支持堆内存扩缩容特性 1. 内存资源足以支撑扩容 2. 目前仅支持G1/PS GC(-XX:+UseG1GC/-XX:+UseParallelGC) 3. 使用本特性时必须开启UseAdaptiveSizePolicy @@ -98,9 +98,9 @@ NA | 序号 | 组件/特性名称 | 特性质量评估 | 备注 | | --- | ----------- | :--------: | --- | -|3|毕昇JDK21支持JIT warmup, 提升Java启动性能5%(互联网) | | | +|3|毕昇JDK21支持JIT warmup, 提升Java启动性能5% | | | |3|毕昇JDK21支持元数据压缩优化降低堆数据内存使用 | | | -|3|毕昇JDK21/毕昇JDK融合版本 G1、PS支持堆内存扩缩容(京东) | | | +|3|毕昇JDK21 G1、PS支持堆内存扩缩容 | | | : 表示特性不稳定,风险高 @@ -116,7 +116,7 @@ NA ### 4.3.1 性能测试结论 | 指标大项 | 指标小项 | 指标值 | 测试结论 | | ------- | ------- | ------ | ------- | -| 毕昇JDK21支持JIT warmup, 提升Java启动性能5%(互联网) | spring | Spring开启JProfileCache特性相较于不开JProfileCache特性到达峰值的时间提升5% | 使能特性对比不使能特性提升8% | +| 毕昇JDK21支持JIT warmup, 提升Java启动性能5% | spring | Spring开启JProfileCache特性相较于不开JProfileCache特性到达峰值的时间提升5% | 使能特性对比不使能特性提升8% | | 毕昇JDK21支持元数据压缩优化降低堆数据内存使用 | SPECjbb2015 | 毕昇JDK21支持元数据压缩优化降低堆数据内存使用,SPECjbb性能↑5%,挑战10% | 使能特性对比不使能特性提升9.8% | @@ -132,9 +132,9 @@ NA ## 4.4 资料测试结论 *建议附加资料PR链接* -| 测试类型 | 测试内容 | 测试结论 | -| ------- | ------- | -------- | -|资料测试 |特性选项使用流程|通过 | +| 测试类型 | 测试内容 | 测试结论 |资料链接| +| ------- | ------- | -------- |--------| +|资料测试 |特性选项使用流程|通过 |[用户指南](https://gitee.com/openeuler/bishengjdk-21/wikis/)| ## 4.5 其他测试结论 -- Gitee