Backend DevelopmentBackend Development
Conference45min
ADVANCED

Profiling Without Pain: Always-On Performance for the JVM

This talk explores how continuous profiling, powered by Java Flight Recorder, enables always-on, low-overhead performance monitoring in production. Attendees will learn to diagnose and resolve JVM application slowdowns, understand how continuous profiling differs from traditional methods, and use open-source tools to operationalize actionable, real-world performance insights.

Scott Gerring
Scott GerringDatadog

talkDetail.whenAndWhere

Tuesday, March 24, 11:05-11:50
Room 7
talks.roomOccupancytalks.noOccupancyInfo
talks.description
You did all the right things. The latest JVM, a fancy modern framework (Quarkus, naturally), and domain driven design. And it works - it’s just slow. At least, your colleague Ted thinks so - his overly-detailed bug reports leave little to the imagination - and the metrics from prod certainly don’t lie.

You’ve tried everything to make Ted happy again - tweaks in dev, careful microbenchmarks, hours lost to the profiler. You’ve even consulted the hallowed garbage collection tuning guides. And still, the issue won’t reveal itself. Enter continuous profiling - a tool enabled in part by the Java Flight Recorder - a way of capturing and actioning profiling data with low overhead in production, and correlating it back to all your important request metadata.

In this talk you will learn how continuous profiling can help us diagnose and resolve performance issues by tying our profiles back to actual traffic, how it works under the hood, and how it differs from traditional profiling. We’ll dive deep into the JFR - the Java subsystem that underpins Java's modern profiling support - and see how we can use open-source tools to bridge the gap from JFR to production, always-on profiling.

By the end, you’ll know how to enable, interpret, and operationalise continuous profiling in your own JVM applications - turning “it’s kinda slow sometimes” into something you can actually action.
performance
production
profiling
jfr
talks.speakers
Scott Gerring

Scott Gerring

Datadog

Switzerland

Hi! I’m Scott. I’ve worked as various exciting variants of a code-pusher since who-knows-when. These days I work as a Developer Advocate @ Datadog. I live in Switzerland in the rather scenic Berner Oberland.

These days I focus on the technical foundations of software engineering - what does it take to build high-quality software, how can we best use our tools and languages, and how can an awareness of the lower levels of the stack help? I believe that knowledge of these foundational layers influences high-level design and engineering more than we often acknowledge, and I strive to make this understanding more approachable. I’m currently working primarily with Java, Rust, and eBPF.

https://blog.scottgerring.com/
https://www.linkedin.com/in/scottgerring/

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments