Add jdk28-zgc: ZGC startup and warmup baseline on JDK 25/27/28-ea, and a probe for JEP 545/546
Spring Boot 4.1.1 harness measuring first-response time versus initial heap size and a 20,000-request warmup. Shows -XX:+ZAdaptiveHeapSizing is not yet in any build. Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01WzVQ6zFh9cuLPj9RSbRH8U
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
== JDK 25
|
||||
openjdk version "25.0.4.1" 2026-08-18 LTS
|
||||
size_t InitialHeapSize = 98566144 {product} {ergonomic}
|
||||
size_t MaxHeapSize = 1568669696 {product} {ergonomic}
|
||||
size_t SoftMaxHeapSize = 1411802726 {manageable} {ergonomic}
|
||||
bool ZUncommit = true {product} {default}
|
||||
uintx ZUncommitDelay = 300 {product} {default}
|
||||
-- probing -XX:+ZAdaptiveHeapSizing
|
||||
Unrecognized VM option 'ZAdaptiveHeapSizing'
|
||||
|
||||
== JDK 27
|
||||
openjdk version "27" 2026-09-15
|
||||
size_t InitialHeapSize = 8388608 {product} {ergonomic}
|
||||
size_t MaxHeapSize = 1568669696 {product} {ergonomic}
|
||||
size_t SoftMaxHeapSize = 1411802726 {manageable} {ergonomic}
|
||||
bool ZUncommit = true {product} {default}
|
||||
uintx ZUncommitDelay = 300 {product} {default}
|
||||
-- probing -XX:+ZAdaptiveHeapSizing
|
||||
Unrecognized VM option 'ZAdaptiveHeapSizing'
|
||||
|
||||
== JDK 28-ea
|
||||
openjdk version "28-ea" 2027-03-23
|
||||
size_t InitialHeapSize = 8388608 {product} {ergonomic}
|
||||
size_t MaxHeapSize = 1568669696 {product} {ergonomic}
|
||||
size_t SoftMaxHeapSize = 1411802726 {manageable} {ergonomic}
|
||||
bool ZUncommit = true {product} {default}
|
||||
uintx ZUncommitDelay = 300 {product} {default}
|
||||
-- probing -XX:+ZAdaptiveHeapSizing
|
||||
Unrecognized VM option 'ZAdaptiveHeapSizing'
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
jdk25 zgc default run 1: first-response 3439 ms, committed heap 156 MiB
|
||||
jdk25 zgc default run 2: first-response 3596 ms, committed heap 154 MiB
|
||||
jdk25 zgc default run 3: first-response 3325 ms, committed heap 154 MiB
|
||||
jdk25 zgc default run 4: first-response 3529 ms, committed heap 154 MiB
|
||||
jdk25 zgc default run 5: first-response 3251 ms, committed heap 154 MiB
|
||||
jdk25 zgc default SUMMARY: min 3251 ms, median 3439 ms, max 3596 ms (n=5)
|
||||
jdk25 zgc Xms64m run 1: first-response 3291 ms, committed heap 158 MiB
|
||||
jdk25 zgc Xms64m run 2: first-response 3233 ms, committed heap 154 MiB
|
||||
jdk25 zgc Xms64m run 3: first-response 3299 ms, committed heap 154 MiB
|
||||
jdk25 zgc Xms64m run 4: first-response 3488 ms, committed heap 156 MiB
|
||||
jdk25 zgc Xms64m run 5: first-response 3396 ms, committed heap 156 MiB
|
||||
jdk25 zgc Xms64m SUMMARY: min 3233 ms, median 3299 ms, max 3488 ms (n=5)
|
||||
jdk25 zgc Xms1g run 1: first-response 3502 ms, committed heap 1024 MiB
|
||||
jdk25 zgc Xms1g run 2: first-response 3475 ms, committed heap 1024 MiB
|
||||
jdk25 zgc Xms1g run 3: first-response 3478 ms, committed heap 1024 MiB
|
||||
jdk25 zgc Xms1g run 4: first-response 3728 ms, committed heap 1024 MiB
|
||||
jdk25 zgc Xms1g run 5: first-response 3395 ms, committed heap 1024 MiB
|
||||
jdk25 zgc Xms1g SUMMARY: min 3395 ms, median 3478 ms, max 3728 ms (n=5)
|
||||
jdk25 zgc Xms3g run 1: first-response 3836 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g run 2: first-response 4070 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g run 3: first-response 3886 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g run 4: first-response 3717 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g run 5: first-response 3827 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g SUMMARY: min 3717 ms, median 3836 ms, max 4070 ms (n=5)
|
||||
jdk25 zgc Xms3g pretouch run 1: first-response 5058 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g pretouch run 2: first-response 4941 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g pretouch run 3: first-response 4801 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g pretouch run 4: first-response 4834 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g pretouch run 5: first-response 4626 ms, committed heap 3072 MiB
|
||||
jdk25 zgc Xms3g pretouch SUMMARY: min 4626 ms, median 4834 ms, max 5058 ms (n=5)
|
||||
jdk27 zgc default run 1: first-response 3598 ms, committed heap 148 MiB
|
||||
jdk27 zgc default run 2: first-response 3421 ms, committed heap 148 MiB
|
||||
jdk27 zgc default run 3: first-response 3510 ms, committed heap 148 MiB
|
||||
jdk27 zgc default run 4: first-response 3280 ms, committed heap 152 MiB
|
||||
jdk27 zgc default run 5: first-response 3239 ms, committed heap 150 MiB
|
||||
jdk27 zgc default SUMMARY: min 3239 ms, median 3421 ms, max 3598 ms (n=5)
|
||||
jdk27 zgc Xms64m run 1: first-response 3276 ms, committed heap 152 MiB
|
||||
jdk27 zgc Xms64m run 2: first-response 3252 ms, committed heap 146 MiB
|
||||
jdk27 zgc Xms64m run 3: first-response 3348 ms, committed heap 150 MiB
|
||||
jdk27 zgc Xms64m run 4: first-response 3479 ms, committed heap 146 MiB
|
||||
jdk27 zgc Xms64m run 5: first-response 3156 ms, committed heap 152 MiB
|
||||
jdk27 zgc Xms64m SUMMARY: min 3156 ms, median 3276 ms, max 3479 ms (n=5)
|
||||
jdk27 zgc Xms1g run 1: first-response 3165 ms, committed heap 1024 MiB
|
||||
jdk27 zgc Xms1g run 2: first-response 3475 ms, committed heap 1024 MiB
|
||||
jdk27 zgc Xms1g run 3: first-response 3412 ms, committed heap 1024 MiB
|
||||
jdk27 zgc Xms1g run 4: first-response 3275 ms, committed heap 1024 MiB
|
||||
jdk27 zgc Xms1g run 5: first-response 3237 ms, committed heap 1024 MiB
|
||||
jdk27 zgc Xms1g SUMMARY: min 3165 ms, median 3275 ms, max 3475 ms (n=5)
|
||||
jdk27 zgc Xms3g run 1: first-response 4142 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g run 2: first-response 3846 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g run 3: first-response 3618 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g run 4: first-response 3563 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g run 5: first-response 3593 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g SUMMARY: min 3563 ms, median 3618 ms, max 4142 ms (n=5)
|
||||
jdk27 zgc Xms3g pretouch run 1: first-response 4782 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g pretouch run 2: first-response 4560 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g pretouch run 3: first-response 4385 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g pretouch run 4: first-response 4532 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g pretouch run 5: first-response 4623 ms, committed heap 3072 MiB
|
||||
jdk27 zgc Xms3g pretouch SUMMARY: min 4385 ms, median 4560 ms, max 4782 ms (n=5)
|
||||
jdk28ea zgc default run 1: first-response 3439 ms, committed heap 144 MiB
|
||||
jdk28ea zgc default run 2: first-response 3918 ms, committed heap 144 MiB
|
||||
jdk28ea zgc default run 3: first-response 3290 ms, committed heap 144 MiB
|
||||
jdk28ea zgc default run 4: first-response 3420 ms, committed heap 146 MiB
|
||||
jdk28ea zgc default run 5: first-response 3170 ms, committed heap 146 MiB
|
||||
jdk28ea zgc default SUMMARY: min 3170 ms, median 3420 ms, max 3918 ms (n=5)
|
||||
jdk28ea zgc Xms64m run 1: first-response 3350 ms, committed heap 146 MiB
|
||||
jdk28ea zgc Xms64m run 2: first-response 3217 ms, committed heap 148 MiB
|
||||
jdk28ea zgc Xms64m run 3: first-response 3367 ms, committed heap 148 MiB
|
||||
jdk28ea zgc Xms64m run 4: first-response 3274 ms, committed heap 150 MiB
|
||||
jdk28ea zgc Xms64m run 5: first-response 3522 ms, committed heap 150 MiB
|
||||
jdk28ea zgc Xms64m SUMMARY: min 3217 ms, median 3350 ms, max 3522 ms (n=5)
|
||||
jdk28ea zgc Xms1g run 1: first-response 3458 ms, committed heap 1024 MiB
|
||||
jdk28ea zgc Xms1g run 2: first-response 3733 ms, committed heap 1024 MiB
|
||||
jdk28ea zgc Xms1g run 3: first-response 3478 ms, committed heap 1024 MiB
|
||||
jdk28ea zgc Xms1g run 4: first-response 3642 ms, committed heap 1024 MiB
|
||||
jdk28ea zgc Xms1g run 5: first-response 4136 ms, committed heap 1024 MiB
|
||||
jdk28ea zgc Xms1g SUMMARY: min 3458 ms, median 3642 ms, max 4136 ms (n=5)
|
||||
jdk28ea zgc Xms3g run 1: first-response 3590 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g run 2: first-response 3871 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g run 3: first-response 3803 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g run 4: first-response 3691 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g run 5: first-response 3857 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g SUMMARY: min 3590 ms, median 3803 ms, max 3871 ms (n=5)
|
||||
jdk28ea zgc Xms3g pretouch run 1: first-response 5010 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g pretouch run 2: first-response 4882 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g pretouch run 3: first-response 5040 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g pretouch run 4: first-response 5283 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g pretouch run 5: first-response 4764 ms, committed heap 3072 MiB
|
||||
jdk28ea zgc Xms3g pretouch SUMMARY: min 4764 ms, median 5010 ms, max 5283 ms (n=5)
|
||||
@@ -0,0 +1,24 @@
|
||||
== jdk25 zgc default
|
||||
batch ms: 2678 1147 993 749 829 667 715 591 745 588
|
||||
total ms: 9708
|
||||
committed after load: 342 MiB (max 1496 MiB)
|
||||
== jdk25 zgc Xms3g
|
||||
batch ms: 2606 1155 909 958 748 674 546 409 637 548
|
||||
total ms: 9193
|
||||
committed after load: 3072 MiB (max 3072 MiB)
|
||||
== jdk25 zgc Xms64m
|
||||
batch ms: 2442 1221 971 810 997 689 648 548 480 437
|
||||
total ms: 9247
|
||||
committed after load: 312 MiB (max 1496 MiB)
|
||||
== jdk28ea zgc default
|
||||
batch ms: 2567 1217 977 979 907 826 730 590 602 512
|
||||
total ms: 9912
|
||||
committed after load: 284 MiB (max 1496 MiB)
|
||||
== jdk28ea zgc Xms3g
|
||||
batch ms: 2431 1282 1112 947 716 709 651 631 566 559
|
||||
total ms: 9608
|
||||
committed after load: 3072 MiB (max 3072 MiB)
|
||||
== jdk28ea zgc Xms64m
|
||||
batch ms: 2590 1182 1076 886 796 704 779 717 561 598
|
||||
total ms: 9893
|
||||
committed after load: 414 MiB (max 1496 MiB)
|
||||
Reference in New Issue
Block a user