hiero-ledger / hiero-ledger/hiero-consensus-node

Investigate JDK25 with various GarbageCollectors, test compatibility with all tools

Open
#21,929 1 comment 0 reactions 1 assignee Claimed by @alex-kuzmin-hg View on GitHub
Dominant language
Java
Stars
406
Forks
226
Avg merge
3d 4h
Merged PRs (30d)
210

Description

1) Tested openJDK25 with its default Garbage Collector - all tools builds and run:
CN build/run, Validator etc

Performance:
with -XX:+UseCompactObjectHeaders:

openJDK25 , 'main' branch NFT 100M accs, 2 hours, TPS=15k not bad !
no errors https://perf.analytics.eng.hashgraph.io/ephemeral/test_runs/main_AdHoc5_920/report/

with -XX:+UseShenandoahGC -> Not available yet
```
java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC --version
Error occurred during initialization of VM
Option -XX:+UseShenandoahGC not supported

java --version
openjdk 25 2025-09-16
OpenJDK Runtime Environment (build 25+36-3489)
OpenJDK 64-Bit Server VM (build 25+36-3489, mixed mode, sharing)
```

Also tested with AWS Corretto JDK25 for 6-hours NFT run.
OpenJDK 64-Bit Server VM Corretto-25.0.0.36.2 (build 25+36-LTS, mixed mode, sharing)
-XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational:
TPS=8.5k
Many health monitor warnings, GC pauses; there are unexpected Reconnects
Logs: https://perf.analytics.eng.hashgraph.io/ephemeral/test_runs/main_AdHoc7_925/report/
-XX:+UseCompactObjectHeaders:
TPS=12.1k
Logs: https://perf.analytics.eng.hashgraph.io/ephemeral/test_runs/main_AdHoc5_926/report/

@jasperpotts Yesterday, we got Adoption Timurin release Temurin 25.0.1+8-LTS - 10/28/2025
that supports ShenandoahGC - starting new cycle on this ...

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.