WeblogicTuning

From SaWiki

Jump to: navigation, search

Contents

WebLogic Tuning

Recommended Values for Weblogic 8.1

Recommended Values for Weblogic 9.1

Recommended Values for Weblogic 9.2

JRocket Tunables

WebLogic Recommended Settings

Parameter Suggested Value
/sbin/ifconfig lo mtu 1500
kernel message queue
kernel.msgmni 1024
The maximum number and size of semaphore sets that can be allocated
kernel.sem 1000 32000 32 512
Maximum size of shared memory segment (bytes)
kernel.shmmax 2147483648
maximum number of file descriptors for system
fs.file-max
maximum number of file descriptors for users
/etc/system/limits.conf nofile
How many SYN requests to keep in memory that we have yet to get a response. The tcp_syncookies variable needs to be turned on for this variable to have any effect.
net.ipv4.tcp_max_syn_backlog


Get Current OS Settings

Script to Check Your Current Settings

verify kernel parameter settings script

Parameter Determine Current Settings Implement Permanent
mtu ifconfig -a ifconfig eth//N// mtu 1500 add MTU=1500 to the ifcfg-eth//N//
kernel.msgmni cat /proc/sys/kernel/msgmni or ipcs -l $ sysctl -w kernel.msgmni=1024 add kernel.msgmni=1024 to /etc/sysctl.conf
kernel.sem cat /proc/sys/kernel/sem or ipcs -l $ sysctl -w kernel.sem="1000 32000 32 512" add kernel.sem=1000 32000 32 512 to /etc/sysctl.conf
kernel.shmmax cat /proc/sys/kernel/shmmax $ sysctl -w kernel.shmmax=2147483648 add kernel.shmmax=2147483648 to /etc/sysctl.conf
fs.file-max cat /proc/sys/fs/file-max *default can be larger than the recommended setting $ sysctl -w fs.file-max=65535 add fs.file-max=65535 to /etc/sysctl.conf
or for non-root users
limits.conf edit /etc/security/limits.conf this is for non-root users add to limits.conf soft nofile 65535 hard nofile 65535
tcp_max_syn_backlog cat /proc/sys/net/ipv4/tcp_max_syn_backlog $ sysctl -w net.ipv4.tcp_max_syn_backlog=8192 add net.ipv4.tcp_max_syn_backlog=8192 to /etc/sysctl.conf @@bgcolor(red): WARNING:@@ TCP_max_syn_backlogWarning
Instead of running $ sysctl -w modify the /etc/sysctl.conf and run $ sysctl -p to load all values in the new /etc/sysctl.conf


Example /etc/sysctl.conf

# changes for Weblogic
kernel.msgmni=1024
kernel.sem=1000 32000 32 512
kernel.shmmax=2147483648
# verify fs.file-max is currently lower than value below /proc/sys/fs/file-max
fs.file-max=65535

For non-root users see LinuxTuning as a modification of /etc/security/limits.conf for non-root users Example /etc/security/limits.conf

# changes for WebLogic
weblogic soft nofile 65535
weblogic hard nofile 65535

More Information

cat /proc/sys/kernel/sem|
SEMMSL max semaphores per array The maximum number of semaphores in a sempahore set
SEMMNS max semaphores system wide The maximum number of sempahores in the system
SEMOPM max ops per semop call The maximum number of operations in a single smeop call
SEMMNI max number of arrays The maximum number of sempahore sets


Helpful links

Modifing Linux for DB2

Redhat, Managing the Kernel

IBM, Kernel Configuration

Personal tools