IBM Websphere Configuration Notes
TCP related tunings:
ndd -set /dev/tcp tcp_conn_req_max_q 16384
ndd -set /dev/tcp tcp_conn_req_max_q0 16384
ndd -set /dev/tcp tcp_xmit_hiwat 400000
ndd -set /dev/tcp tcp_recv_hiwat 400000
ndd -set /dev/tcp tcp_cwnd_max 2097152
ndd -set /dev/tcp tcp_ip_abort_interval 60000
ndd -set /dev/tcp tcp_rexmit_interval_initial 4000
ndd -set /dev/tcp tcp_rexmit_interval_max 10000
ndd -set /dev/tcp tcp_rexmit_interval_min 3000
ndd -set /dev/tcp tcp_max_buf 4194304
WebSphere Application Server 6.0.2
JDK 1.4.2_XX(Supported version)
initialHeapSize= eg. 2048
maximumHeapSize= eg. 2048
-server
-Xnoclassgc
-Xmn1024m At least 50% of the heap size; more may be better try and adjust accrodingly
-XX:-UseAdaptiveSizePolicy
-XX:MaxTenuringThreshold=4
-XX:+UseParallelGC
-XX:ParallelGCThreads= either equal to number of cpu or on multi core systems set it to somewhere between .5-1xNumber of cores.
-XX:+AggressiveHeap
EJB Cache Size = 37543
HTTP Channel maximum persistent requests = -1
HTTP Channel readTimeout/writeTimeout = 6000/6000
HTTP Channel persistentTimeout = 3000
WebSphere Application Server 6.1
JDK 1.5.0_06
Minimum heap size=2880 MB Maximum heap size=2880 MB
initialHeapSize="2880" maximumHeapSize="2880" verboseModeGarbageCollection="true
-server -Xmn780m -Xss128k -XX:-ScavengeBeforeFullGC -XX:+UseParallelGC
-XX:ParallelGCThreads=24 -XX:PermSize=128m -XX:MaxTenuringThreshold=16
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseParallelOldGC
-Dcom.ibm.ws.pm.batch=true -Dcom.ibm.ws.pm.deferredcreate=true
-Dcom.ibm.CORBA.FragmentSize=3000 -Dcom.ibm.ws.pm.useLegacyCache=false
-Dcom.ibm.ws.pm.grouppartialupdate=true
-Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XML11Configuration
EJB Cache Size = 37543
HTTP Channel maximum persistent requests = -1
HTTP Channel readTimeout/writeTimeout = 6000/6000
HTTP Channel persistentTimeout = 3000
Web Container threads (Minumum/Maximum) = 56/56
ORB threads (Minumum/Maximum) = 40/40
Default threads (Minumum/Maximum) = 15/15
Java process changed to run in FX class using:
/usr/bin/priocntl -s -c FX -m 59 -p 59 -i pid