~/talk

JVM Performance Engineering - Inside OpenJDK and the HotSpot Java Virtual Machine

Talkat Cloud Builders: Java Conf 2023 · on Thursday, 2023-03-30· [java]
slides:none on file

Step-by-step performance process: monitor with Java Flight Recorder and OS counters, then profile slices with VisualVM, Performance Analyzer or VTune, analyze GC logs and heap dumps, and tune JVM flags and GC choice. Example: a distributed service shows min GC pauses ~7 ms, average ~320 ms and 99th ~1 s but a max pause 20s caused GC: 5 full GCs + 10 evacuation failures, which cascades into >5 minutes user-visible delay.

AI-written summary · about

  1. 0:00Introduction
  2. 1:00What is software engineering
  3. 4:33Define an approach
  4. 8:01Success criteria
  5. 14:31Application stack
  6. 15:26Application ecosystem
  7. 16:34JVM Runtime Environment
  8. 18:29Operating System
  9. 19:14Hardware
  10. 20:26Known Unknowns
  11. 21:18Topdown Methodology
  12. 22:22Bottomup Methodology
  13. 24:11System Under Test
  14. 24:53Performance Monitoring
  15. 26:29Performance Monitoring Tools
  16. 26:43Monitoring Tools
  17. 28:12Monitoring vs Profiling
  18. 29:48Performance Analyzer
  19. 30:28Tuning
  20. 31:33Garbage Collectors
  21. 35:26Ramp Ups
  22. 37:18Measuring the Right Thing
  23. 38:16Three Things You Know
  24. 39:09CPU Metrics
  25. 41:50Memory Leaks
~/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.