Author/s : Charlie Hunt
Publisher : Addison-Wesley Professional
Category : DVDs Review by : Vijitha Kumara
Rating : 9 horseshoes
This particular course contains four video lessons as outlined briefly below.
First lesson starts with a JVM overview which introduces major components of the HotSpot VM and explains the Java runtime environment. It also introduces different server/client variations of the JVM with details of the JVM heap structure.
Second lesson is focused on collecting performance statistics with different JVM and OS metrics including CPU time, CPU run queue, Memory, Network utilization.
Third lesson discusses how to understand HotSpot VM GC logs. It particularly talks about various GC strategies used in JVMs namely Parallel, CMS and G1 with details on available logging fields.
Fourth lesson is focused on how to tune a HotSpot VM step-by-step with a defined example process.
I found it very interesting as it discusses different kind of issues taking the GC logs in to consideration. It explains how different issues can be avoided and to get application performance improved along the lines of the key measurements; Throughput, Latency and Memory footprint.
All lessons look at multiple operating systems (Windows/Linux/Solaris) with OS specifics for a given objective. Throughout the lessons Visual VM and some OS specific tools are used for monitoring and data capturing.
This series is more of a data driven set of guides where mostly the user is presented with captured data in the form of JVM logs etc... for a given topic and walk them through the related issues while the strategies to overcome those issues being discussed. I recommend this for experienced Java developers looking to troubleshoot performance issues and improve application performance.
Disclosure: I received a copy of this book from the publisher in exchange for writing this review on behalf of CodeRanch.