Speaker Photo
Erik Ostermueller

Fidelity Information Services


Java Performance in 30 Minutes: The Performance Training Session


The clock is ticking! With just 30 minutes of troubleshooting, how close can you get to finding the root cause of a Java performance problem in production? What observability tools would you use? What subsystems would you investigate?

This presentations show one approach to getting the most out of your 30 minutes and aims to show that much more is possible than is generally thought, even for Java developers with little exposure to performance tuning.

You will learn to identify the most widespread, repeated and pernicious Java performance defects using walk-throughs of more than a dozen server-side performance puzzles that are ready to run on your own machine.

As an antidote to pervasive and lackluster average response times that are multi-second throughout the industry, this presentation provides a long absent, easy-to-follow performance training regimen that we all should master early on in our careers.

This presentation is your guided tour to how much is really possible in 30 minutes.

#Learn the P.A.t.h. Checklist

## Persistence -- the 'P' in P.A.t.h.
Learn the 3 most common SQL performance anti-patterns and how to detect them.

## Alien Systems -- the 'A' in P.A.t.h.

Alien systems are those your Java JVM communicates with over a network.
Learn how to detect slow network requests from your JVM and identify exactly the code making the requests.
Also learn how to avoid a huge security vulnerability with a very common network optimization.

## threads -- the 't' in P.A.t.h.

Learn how to use jstack to take thread dumps that point to slow executing code. No need a the Java profiler in production.

## heap -- the 'h' in P.A.t.h.

Learn the fastest way to assess whether GC processing is unhealthy, an learn a few tips for diagnosing memory leaks.


Java Performance in 30 Minutes: The Performance Training Session


The clock is ticking! With just 30 minutes of troubleshooting, how close can you get to finding the root cause of a Java performance problem in production? What observability tools would you use? What subsystems would you investigate?

This presentations show one approach to getting the most out of your 30 minutes and aims to show that much more is possible than is generally thought, even for Java developers with little exposure to performance tuning.

You will learn to identify the most widespread, repeated and pernicious Java performance defects using walk-throughs of more than a dozen server-side performance puzzles that are ready to run on your own machine.

As an antidote to pervasive and lackluster average response times that are multi-second throughout the industry, this presentation provides a long absent, easy-to-follow performance training regimen that we all should master early on in our careers.

This presentation is your guided tour to how much is really possible in 30 minutes.

#Learn the P.A.t.h. Checklist

## Persistence -- the 'P' in P.A.t.h.
Learn the 3 most common SQL performance anti-patterns and how to detect them.

## Alien Systems -- the 'A' in P.A.t.h.

Alien systems are those your Java JVM communicates with over a network.
Learn how to detect slow network requests from your JVM and identify exactly the code making the requests.
Also learn how to avoid a huge security vulnerability with a very common network optimization.

## threads -- the 't' in P.A.t.h.

Learn how to use jstack to take thread dumps that point to slow executing code. No need a the Java profiler in production.

## heap -- the 'h' in P.A.t.h.

Learn the fastest way to assess whether GC processing is unhealthy, an learn a few tips for diagnosing memory leaks.


About Erik Ostermueller


Erik Ostermueller is the author of the recently published "Troubleshooting Java Performance" [1] from apress.com.

He has spent the last 10 years or so years tuning high throughput Java financial systems in North and South America, Europe and Asia. In 2011, he wrote a paper for an international performance conference titled “How to Help Developers (Finally) Find Their Own Performance Defects” that won “Best Paper” and the “Mullen Award” for best speaker [2]. The proceeds of this award financed an 8-city speaking tour in the US, Canada, UK, and Italy.

Founder of heapSpank.org and wuqiSpank.org and a contributor to JMeter-Plugins and other open source projects.

[1] https://www.amazon.com/Troubleshooting-Java-Performance-Detecting-Anti-Patterns/dp/1484229789/ref=sr_1_1?ie=UTF8&qid=1516082703
[2] https://www.cmg.org/about-cmg/awards-scholarships/