Intro
Fly-by-Wire
Fly-by-Wire
Reality vs. Senses
Fly-by-Wire
Who I am
Java Performance Tuning
Our Typical Story
Effects of Stress
Effects of Stress
Senses
Reality
Senses
Senses
Reality
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Senses
Reality
Reality vs Senses
Static View
Dynamic View
Dynamic Observation
Static View
Dynamic View
Static View
Dynamic View
Static View
Dynamic View
Dynamic Observation
Dynamic Observation
Elements of a Java App
Elements of a System
Hardware
Hardware - CPU
Hardware - CPU
Hardware - CPU
Hardware - Memory
Hardware - I/O
Hardware
JVM
JVM Memory
JVM Memory
Heaps of Heap
GcViewer (Tagtram)
JVM Threads
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Webserver Thread Dump
Lesson Learned
JVM Threads
Application
Application
Application
Ironeye
Ironeye
Users
Users
Users
Fly-by-Wire
Fly-by-Wire
JoeGoSlow Why?
JoeGoSlow Why?
JoeGoSlow Why?
JoeGoSlow Why?
JoeGoSlow No More
JoeGoSlow No More
Quite often when teams are faced with the pressure of dealing with poor performance, the first instinct is to revert to those development techniques that are all so like your favorite pair of slippers. The problem is, it is almost impossible to diagnose a performance problem using static analysis of the code. To be successful (rather then lucky) one must be able to acquire dynamic data from the runtime and then be able to understand what that data is telling them. This talk will dive into how one can instrument J2EE/J2SE applications to diagnose performance problems. But since power point slides are cheap, we will minimize time looking at them in favor of spending more time solving performance problems together.
Kirk Pepperdine is the Chief Technical Officer at JavaPerformanceTuning.com and has been focused on Object technologies and performance tuning for the last 15 years. Kirk is a co-author of the book ANT Developers Handbook and editor at The Server Side.