~/talk

GC Tuning Confessions of a Performance Engineer

Talkat Philly ETE 2015 · 2015-04-07..04-08· [java]
slides:none on file

Shows hands‑on comparisons of Parallel Old, CMS and G1 with concrete failure modes and fixes: one workload logs 40,000 GC events with a single 20.699s max pause caused by five full GCs and ten evacuation failures; CMS gives fast in‑place reclamation but risks fragmentation and promotion failures; G1 uses regional heaps, treats large allocations as humongous objects, aims for G1 targets 90% throughput and incremental mixed collections, and needs tuning of region size, marking thresholds, concurrent threads and reserve percent to avoid evacuation/full GCs.

AI-written summary · about

  1. 0:00Intro
  2. 2:23Performance Engineering - Response Time Metrics
  3. 6:28Insight Into Garbage Collectors (GCs)
  4. 8:45GC Algorithms in OpenJDK
  5. 18:16The CMS Collector
  6. 24:28The Garbage First Collector
  7. 39:47What have we learned so far?
  8. 44:44GC Tunables - The Throughput Collector
  9. 46:48GC Tunables - The G1 Collector
  10. 54:17Further Reading
~/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.