WeblogicTuning
From SaWiki
Contents |
WebLogic Tuning
Recommended Values for Weblogic 8.1
Recommended Values for Weblogic 9.1
Recommended Values for Weblogic 9.2
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 |

