J2EE performance optimization, part 1: laying the foundation
Java High Performance Application Software Tutorial: The popularity of the J2EE platform and Java application servers enables rapid application development and deployment. This article establishes the workload, performance metrics, methodology, and environment for a tuning project based on the SPECjAppServer family of benchmarks. Learn more about improving your high performance application software in this J2EE tutorial.

by Kingsum Chow, PhD, senior performance architect with the Managed Runtime Environments group, Intel Corp.

The popularity of the J2EE platform and Java application servers enables rapid application development and deployment. Many developers have now moved to build their applications using commercially available J2EE application servers such as BEA WebLogic Server, IBM WebSphere Application Server, and Oracle Application Server.

This article establishes the workload, performance metrics, methodology, and environment for a tuning project based on the SPECjAppServer family of benchmarks. A companion article to this one includes the actual case study of an optimization based on the measures established in this article. The study uses a four-way application server based on Itanium 2 processors running the BEA WebLogic application server and the JRockit JVM under Windows.

Establishing the workload and performance metrics
In order to provide a recognizable point of reference, this study uses SPECjAppServer2002 as a standard benchmark for our exploration. SPECjAppServer2002 provides a complete Web application that uses a large and representative sample of J2EE APIs to benchmark performance of individual systems against one another. Many of the findings in this paper are applicable to future releases of the SPECjAppServer family of benchmarks as well.

Subscribers who liked this article also read:
Decrease overhead to access globals on Windows Server 2003
by Michael Chynoweth, Intel Corp. Accessing global data in the shor...

If you're interested in this topic, these articles may be helpful:

High Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI
by Joseph D. Sloan. O'Reilly Media Inc. To the outside world, a "su...
Web services extend high-performance computing grid capabilities
by Matt Gillespie, technical author. Intel Corp. Grid computing bas...
J2EE performance optimization, part 3 - design of experiments for performance tuning
by Kingsum Chow, Ph.D., senior performance architect, Managed Runtime ...
Data access performance in ADO.NET
by Ramesh Theivendran, architect, Borland Software Corp. First publish...
Developing your site for performance: principles and techniques of cost-effective Web site acceleration, part 3
Developing your site for performance: principles and techniques of cos...

Related Jobs:

Senior Software and Data Mining Engineer #488691 - OR - Portland - OR StateGovt JOBS
Job Summary: REQUIREMENTS: * Bachelors Degree from an accredited ...
.NET Developer #2350 - WA - Sammamish - Tuxedo Technologies
ABOUT TUXEDO Tuxedo Technologies Group was founded on the princip...
Java with Socket Programming #2455718 - MA - Boston - Ajilon Consulting
Title : Java with Socket Programming Posted : 11-14-2005 C...
Software Architects/Lead Developers - NY - New York City - DoubleBridge Technologies
Responsible for DoubleBridge clients' Systems Integration and Software...
Software Engineer #7849 - CA - San Mateo - Acxiom Corporation
Acxiom Digital, a top 20 Interactive Marketing Agency and pioneer of r...
Senior Software Engineer #488700 - OR - Portland - OR StateGovt JOBS
Job Summary: REQUIREMENTS: * Bachelors Degree from an accredited ...
Software Developer 2 #IRC280770 - CA - Redwood Shores - Oracle
Oracle is making waves in the real-time collaboration and communicatio...
IT Technical Specialist #47925 - FL - Lake Buena Vista - The Walt Disney Internet Group
IT Technical Specialist 47925 posted 11/2/2006 Lake Buena Vista, FL...
Senior Software Engineer #902 - TX - Houston - RCG Information Technology
RCG IT is interviewing for a Contract-to-Hire Senior Software Engine...
Senior Java Engineer #7968 - CA - San Mateo - Acxiom Corporation
A Senior Level Java engineer is wanted to help develop the next genera...