~/talk

Java Performance Analysis and Optimization

Talkat JCON EUROPE 2026 · 2026-04-20..04-23· [java, observability]
slides:none on file

Continuous async-profiler agents produce 30s JFR snapshots (50–270 KB) sent to S3 and trigger analysis when Grafana alerts at >20 rps, the deterministic Java pipeline parses JFR, generates collapsed stacks and flamegraphs, and collects thread dumps (example recording had ~7,600 samples); an AI step (Amazon Bedrock) correlates stacks and thread states, pinpoints code (RequestContextFilter.java lines 29–33), and suggests replacing ScopeValue with ThreadLocal, with automated GitHub patching shown working in the demo. async-profiler Prometheus + Grafana Amazon Bedrock

AI-written summary · about

  1. 0:00Introduction
  2. 1:41Setting the scene
  3. 5:12Deterministic pipeline
  4. 18:28Demo setup
  5. 25:22AI part with Spring AI
  6. 39:15Analysis results
  7. 42:07Architecture summary
  8. 43:10Resources and next steps
~/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.