6.1.1 Overview of JVM tuning capabilities

The following JVM tuning capabilities are available with the JVM that is included in WebSphere Application Server V6.1 for AIX.

Choosing a garbage collection policy

Tuning garbage collection

Heap sizing

Using large page sizes

Using shared classes

Micropartitioning and DLPAR considerations

JIT tuning options

Important: This list is presented in a roughly descending order of impact. The two most important items that help with performance are choosing the correct garbage collection policy and heap sizing.

At a minimum, garbage collection and heap sizing should be tuned properly. When they are set properly, you will have contributed significantly to optimizing performance of your application (assuming that the application is properly designed and coded in the first place). If an application is poorly designed, or if poor Java coding practices are followed, then tuning may be of little help in optimizing performance.

Although choosing the correct garbage collection policy and heap sizing are very important factors in tuning the IBM JVM, significant improvements can be achieved by utilizing other tuning factors. For instance, a small percentage gain in application runtime performance can be achieved through leveraging the System p large page capability. And if multiple JVMs are run on the same server, then certain performance improvements can be achieved through the use of a shared class cache.