Performance optimization has always thought to be a fine art as it could not be easily formalized, or constrained into one solid workflow. However, there are common patterns all performance engineers could follow in their investigations. Kirk Pepperdine describes some approaches and tools to analyse modern application performance problems in J2SE and hardware.