beautypg.com

IBM WEBSPHERE 6.1.X User Manual

Page 13

background image

8

W E B S P H E R E P O R T A L V 6 . 1 T U N I N G G U I D E

J V M H E A P N E W A R E A S I Z E

The Generational Garbage Collector introduced in Java 5.0 is efficient to Portal application JVM
memory management, and it is set as default by installation with the –Xgcpolicy:gencon command-
line option. Use –Xmn to further fine tune the Java heap new area (Nursery).
The –Xgcpolicy:gencon option does not apply to Solaris.

How To Set: In the WebSphere Administrative Console: Servers

Application Servers

WebSphere Portal

Server Infrastructure: Java and Process Management Process Definition

Java Virtual Machine -> Generic JVM Arguments:–Xmn256m

Parameter

AIX

POWER5

Linux

Solaris

Windows

2003

z/Linux

z/OS

New Area Size -Xmn320m -Xmn256m

-Xmn768m -Xmn256m -Xmn1024m

-Xmn320m

A D D I T I O N A L S U N J V M A R G U M E N T S

On the Solaris platform, we use the following Java HotSpot parameters to achieve optimum
performance.

Table 1: Additional Sun JVM Settings

Parameter

Value

Additional Information

-server

Offers higher throughput than the "client" mode.

-XX:MaxPermSize

768m

-XX:+UseConcMarkSweepGC

Use concurrent mark-sweep collection for the tenured
generation. The application is paused for short periods
during the collection; we found this collector works best
in Portal.

-XX:SurvivorRatio

6

-XX:+UseParNewGC

By default concurrent low pause collector uses the
default, single threaded young generation copying
collector. Set this parameter to use parallel young
generation collector for new area.

-XX:ParallelGCThreads

5

Reduces the number of garbage threads. On the Chip
multithreading processor based system, we set the
threads no higher than one quarter of the hardware
threads. We also distribute the threads for 6 JVMs. Our
system has 128 virtual processors, we set a total of
(128/4)=32 GC threads across all the JVMs. So 5 or 6
GC threads per JVM.

-XX:+PrintGCDetails

Print more details at garbage collection. This does not
improve performance, but it provides additional
information related to garbage collection activity, which
is useful in tuning garbage collection.

-XX:+PrintGCTimeStamps

Print timestamps at garbage collection. See above.