Java EE 7 Performance Tuning and Optimization

Java EE 7 Performance Tuning and Optimization

4.0 1
by Osama Oransa
     
 

View All Available Formats & Editions

With the expansion of online enterprise services, the performance of an enterprise application has become a critical issue. Even the smallest change to service availability can severely impact customer satisfaction, which can cause the enterprise to incur huge losses. Performance tuning is a challenging topic that focuses on resolving tough performance issues.

Overview

With the expansion of online enterprise services, the performance of an enterprise application has become a critical issue. Even the smallest change to service availability can severely impact customer satisfaction, which can cause the enterprise to incur huge losses. Performance tuning is a challenging topic that focuses on resolving tough performance issues.

In this book, you will explore the art of performance tuning from all perspectives using a variety of common tools, while studying many examples.

This book covers performance tuning in Java enterprise applications and their optimization in a simple, step-by-step manner. Beginning with the essential concepts of Java, the book covers performance tuning as an art. It then gives you an overview of performance testing and different monitoring tools. It also includes examples of using plenty of tools, both free and paid.

Following on from this, you will learn how to use these different tools and how to interpret the readings and propose the correct resolutions of the issues that have been identified. The book also focuses on establishing a way of thinking that suits the performance tuning environment, which will help you plan and build your troubleshooting strategy. Since the best way to handle application performance issues is to avoid and prevent them, the book gives special attention to design and coding best practices. The topics covered contain a variety of examples and have illustrations that simplify highly technical and challenging topics.

The book covers performance tuning from start to finish in an easy-to-understand manner with numerous practical examples.

Product Details

ISBN-13:
9781782176428
Publisher:
Packt Publishing
Publication date:
06/25/2014
Pages:
478
Product dimensions:
7.50(w) x 9.25(h) x 0.96(d)

Meet the Author

Osama Oransa currently works as a solution architect for Vodafone International Services. He has more than 15 years of technical experience, and has worked for IBM, Oracle, DevFactory, and HP. He has extensive knowledge in different Java technologies (Java SE, EE, and ME) with extensive experience in SOA and performance tuning. He is also a certified Java enterprise architect.

In 2010, he won the Oracle Duke Choice Award for an innovative project in the Health sector made for a small medical software company called Pulse Corp. He was also nominated in Oracle's campaign: “I'm the future of Java”. He is also an open source contributor with more than 12 different open source projects and is a frequent Java technology evangelist speaker at different Java conferences.

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >

JavaEE 7 Performance Tuning and Optimization 4 out of 5 based on 0 ratings. 1 reviews.
Boudville More than 1 year ago
The first chapter is an overview of what types of performance problems you might be having on your servers. Some of the examples cited may [sadly] be all to familiar to readers. Like the CPU running at 90% with only a few users, or the memory being 70% with no users. Or your transactions seem slow, even with few transactions. The promise of the book can be summarised in that chapter, when it lists these examples. Much of the chapter has nothing to do with java per se, but with issues that could arise with any choice of operating system and language on your servers. The advice is thus broad based. The second chapter runs through the main java enterprise packages. At a high level; with only a few code snippets. But it is chapter 3 where you are strongly urged to use a test harness. You need to be able to test and measure your system. Get some metrics before doing any tuning. Otherwise and especially with a complex data center having many machines, tuning can degenerate into incomplete and unoptimised changes. The fourth chapter takes this further, by discussing a profiler. You should of course be familiar with the concept from other languages and machines. Now under java 6, there is the JVM Tool Interface, which you should learn. And Oracle has built out a dashboard - Oracle Java Mission Control. Under the nice GUI it presents, it collects massive low level information about system performance. The niftiest feature to me was the thread profiling. Almost certainly, your system/s will run concurrent threads. How to keep them all as evenly loaded as possible is your task. The profiler is indispensible.