Back to Training
advanced1 day (8h)hybrid

JVM Performance & Profiling in Production

A hands-on workshop on diagnosing JVM performance in real production systems. CPU and allocation profiling, flame graphs, async-profiler, GC analysis, and production-safe diagnostics — moving from symptoms to root cause.

JVMProfilingPerformanceasync-profilerGC

Overview

A hands-on workshop on diagnosing JVM performance in real production systems. We work through CPU and allocation profiling, flame graphs, async-profiler, and GC analysis — combining production-safe diagnostics with a disciplined approach that moves from symptoms to root cause.

Workshop Approach

The session is practical and tool-driven. We profile realistic workloads, read the output together, and build a diagnostic workflow you can take straight back to your own systems.

Who This Is For

This is an advanced workshop for engineers who already run JVM services in production and want to get faster and more confident at diagnosing performance problems.

What You Will Learn

  • Read and interpret CPU and allocation flame graphs
  • Profile running JVM applications safely with async-profiler
  • Analyse garbage collection behaviour and its performance impact
  • Apply production-safe diagnostic techniques under load
  • Move methodically from observed symptoms to root cause

Agenda

1

CPU Profiling & Flame Graphs

Sampling profilers, reading flame graphs, and identifying hot paths in real workloads.

2

Allocation Profiling

Tracking allocation pressure, escape analysis effects, and reducing GC load.

3

async-profiler in Practice

Attaching to live JVMs, choosing events, and capturing low-overhead profiles safely.

4

GC Analysis

Reading GC logs, understanding pauses and throughput, and tuning trade-offs.

5

Production-Safe Diagnostics

Low-overhead techniques for investigating performance without disrupting production.

6

From Symptoms to Root Cause

A repeatable diagnostic workflow for turning incidents into actionable findings.

Training Details

Duration
1 day (8h)
Format
hybrid
Level
advanced
Target Audience
  • Senior backend developers
  • JVM engineers
  • SREs
  • Tech leads

Prerequisites

  • Solid working knowledge of Java and the JVM
  • Experience operating or debugging backend services in production
  • Laptop with a JDK installed