Java enterprise performance
About this eBook
Performance is a topic of increasing importance for anyone who uses applications to support their business activities. Today performance engineers and architects as well as operations people have to ensure that complex application landscapes work seamlessly and problems are resolved fast and with minimal effort.
This book contains over 70 years of application performance knowledge. We, the authors have worked in this field building large scale applications and more recently application performance solutions. In addition we have developed numerous training courses, work closely with IT practitioners implementing application performance monitoring (APM) solutions and processes, and we are regular speakers at software conference on performance-related topics.
Our goal is to provide a reference book for people like us, who are passionate about application performance and work daily on improving it. We found that while there are a lot of books about performance, a definitive reference text for day-to-day performance management is not available. We want to provide exactly this reference, where you can lookup information and quickly find the answers to your problems.
Java enterprise performance is split into four sections so you can easily find the material you are looking for.
Table of Contents
01
Application Performance Concepts
Differentiating Performance from Scalability
Calculating Performance Data
Collecting Performance Data
Collecting and Analyzing Execution-Time Data
Visualizing Performance Data
Controlling Measurement Overhead
The Theory Behind Performance
How Humans Perceive Performance
02
Memory Management
How Java Garbage Collection Works
The Impact of Garbage Collection on application performance
Reducing Garbage Collection Pause time
Making Garbage Collection faster
Not all JVMS are created equal
Analyzing the Performance impact of Memory Utilization and Garbage Collection
Tuning
GC Configuration Problems
The different kinds of Java memory leaks and how to analyze them
High Memory utilization and their root causes
Classloader-releated Memory Issues
Out-Of-Memory, Churn Rate and more
03
Performance Engineering
Approaching Performance Engineering Afresh
Agile Principles for Performance Evaluation
Employing Dynamic Architecture Validation
Performance in Continuous Integration
Enforcing Development Best Practices
Load Testing—Essential and Not Difficult!
Load Testing in the Era of Web 2.0
04
Virtualization and Cloud Performance
Introduction to Performance Monitoring in virtualized and Cloud Environments
IaaS, PaaS and Saas – All Cloud, All different
Virtualization's Impact on Performance Management
Monitoring Applications in Virtualized Environments
Monitoring and Understanding Application Performance in The Cloud
Performance Analysis and Resolution of Cloud Applications