A conference talk transcript covering Java performance bottleneck investigation techniques. Demonstrates live profiling using IntelliJ profiler, Java Flight Recorder (JFR), and GlowRoot to identify real-world issues: an O(n²) HashSet.removeAll bug, a synchronized block holding a DB connection during network calls, unnecessary @Transactional on read methods causing connection pool exhaustion, and lazy-loading triggered by toString in log statements. Also covers distributed tracing with OpenTelemetry, trace ID propagation across microservices, tail sampling strategies, and using AI agents with MCP to analyze heap dumps and Grafana traces. Concludes with a recommended order: reproduce → trace → metrics → profiling.

47m watch time

Sort: