Exactly one year ago a poll was running on this blog. It was asking what kind of book you would like to read next Chirstmas. JBoss performance tuning won the poll.
Now guess what, I have proposed the title to Packt publishing. At March I’ve got approval for the title and rushed headlong in this new adventure.
After 6 months of hard work the book “JBoss 5 performance tuning” is now published and I’m glad to say that democracy works well, at least here !
Containing over 100 benchmarks, this book is an in-depth analysis of all components which are around a Java Enterprise application, including the application server itself, the JVM, the database, the Operating System and finally the hardware.
The book discusses about many hot topics about performance which are usually misunderstood or simply based on false assumptions. “How to find a memory leak in a matter of minutes ?How do Stateful Session Bean compare with Stateless Session Beans in terms of performance ? What is the fastest way to log on your application ? How to reduce the cost of cluster replication ? When it’s worth to use the second level cache and when not ? What is the most efficient way to connect Apache and JBoss ? What is the cost of adding Richfaces to your application ?”
These are some of the questions that will be answered in this book.
The exact book title is “JBoss 5 performance tuning“, however the book includes all major upgrades from the platform 6 (like HornetQ and mod_cluster performance) which is going to be released when this book has been published.
Here’s a short summary of the index:
Chapter 1: The tuning process
Understanding the correct tuning methodology and how it fits in the overall software development cycle.
Chapter 2: Installing the tools for tuning
How to install and configure the instruments for tuning, including VisualVM, JMeter, Eclipse TPTP Platform and basic O/S tools.
Chapter 3: Tuning the JVM
How you can greatly improve the performance of your application by properly configuring the JVM heap and the garbage collector knobs.
Chapter 4: Tuning the JBoss AS
How to configure efficiently JBoss System Thread Pool, the Connection Pool and the Logging Service.
Chapter 5: Tuning the middleware services
Tuning the middleware services including EJB tuning and JMS tuning.
Chapter 6: Tuning data persistence
The principles of good database design and core concepts about Java Persistence Api with special focus on JBoss’s implementation (Hibernate). Using Caches correctly to improve performance.
Chapter 7: JBoss clustering tuning
How to configure efficiently JBoss Clustering service both as standalone solution and integrated with Apache Web server.
Chapter 8: JBoss Web server tuning
How to configure JBoss Web server for optimal performance including mod_jk, mod_proxy and mod_cluster modules.
Chapter 9: Tuning Web applications on JBoss Web server
How to develop faster Web applications using JSF and RichFaces component. How to tune Web services. Comparing Web services stacks in terms of performance.