Managing the capacity and efficiency of business-critical Java applications is challenging. In this work, I proposed actionable methodologies and key metrics that enable you to
- Highlight the hidden bottleneck of many Java applications
- Devise a business-oriented capacity model that represents Java memory bottlenecks
- Detect unsound memory usage patterns and anticipate memory leaks
- Uncover a well-kept secret – the garbage collector drives the CPU usage of your servers (not your business!) and how to fix it
- Show how the garbage collector might be your first scalability bottleneck.
This work was first presented at the Computer Measurement Group’s 41th International Conference Performance & Capacity 2015 in San Antonio, Texas, and received the 2015 Computer Measurement Group Best Paper Award.