[EBOOK] Top 10 Java Performance Problems
Interested to learn more? Then you should download the relevant ebook here.
Most performance issues in Java can be attributed to a handful of root causes. Sure, occasionally there are some bizarre corner cases that came out of the blue and wreaked havoc in an app, but for the most part performance issues in Java are all pretty cookie cutter.
In this eBook, Steve Haines of AppDynamics talks about some of the most common problems he has encountered during his time as a performance analyst, along with how to recognize and address these issues to minimize their impact and prevent them from occurring in your application.
The most common issues are sorted into three main categories:
Database Problems: Most applications of scale will eventually be backed by some form of relational or non-relational database, so for the purposes of this eBook we will focus on three common relational database problems: persistence configuration (lazy vs. eager loading), caching, and database connection pool configuration.
Memory Problems: Java memory management is challenging and can lead to all kinds of performance issues. We focus on what we have observed to be the two most common memory issues: garbage collection configuration and memory leaks.
Concurrency Problems: As the complexity of applications increases we find ourselves writing code that performs more actions concurrently. In this section we focus on three common concurrency issues: thread deadlocks, thread gridlocks, and thread pool configuration issues.
As Java applications become more distributed and complex, finding and diagnosing performance issues becomes harder and harder. The good news is, these performance issues can usually be attributed to only a handful of root causes.
Our partners over at AppDynamics have created a relevant ebook addressing the Top 10 Java Performance Problems.