Стаття вийшла доволі обширною, тому було прийнято рішення розділити її на декілька частин, результати продуктивності та тюнінг буде в наступній частині
Різні вендори можуть ставити різні дефолтні конфіги
Справа не у вендорах і не в докері (в докері це просто легше продемонструвати), а в коді хотспота
github.com/...c/shared/gcConfig.cpp#L98 github.com/...untime/os.cpp#L1880-L1881
G1GC дефолтний...
Схоже тут я все таки помилився, G1GC досі збирач сміття за замовчуванням, ZGC просто тепер за замовчуванням Generational. Різні вендори можуть ставити різні дефолтні конфіги, тільки що перевірив на версії Oracle-23.0.2 G1GC дефолтний.
G1 (Garbage First) — це збирач сміття, який використовується за замовчуванням у версіях Java 9 — 23.
Nope ) docker run —rm -it eclipse-temurin:23 java “-Xlog:gc*” -version | grep Using [0.015s][info][gc ] Using Serial
Коментарі