~/talk

A State of Java Elasticity

Talkat Developer Summit 2020 · 2020-11-21..11-22· [java, web-performance]
links:none on file
slides:none on file

Recent OpenJDK patches plus an injected agent let the JVM actually return unused heap to the OS, enabling vertical scaling and pay‑per‑use billing. The patch adds three tunables (e.g. G1 periodic GC interval, a load‑threshold check and a concurrent/full toggle) available since Java 12 with requested backport to 11. Tests run in containers and Kubernetes compare G1, Shenandoah, ZGC, Zing/C4, OpenJ9, CMS, Serial and Parallel: G1/Shenandoah/ZGC/Zing/OpenJ9 release memory; CMS/Serial need explicit full GCs; Parallel never releases it. Also work on softMaxHeapSize and elastic metaspace is ongoing.

AI-written summary · about

  1. 0:00Introduction to Java elasticity
  2. 3:18Java memory usage problems
  3. 6:56Why Java elasticity matters
  4. 12:03JVM memory footprint breakdown
  5. 16:23Solving heap scaling inefficiency
  6. 23:39New GC parameters for elasticity
  7. 25:49Garbage collector elasticity tests
  8. 31:38Jakarta app memory behavior
  9. 32:22Resizing JVM on the fly
  10. 37:29Future of heap size limits
  11. 40:01Elastic metaspace plans
  12. 41:05Summary and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.