Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド

Linux の設定

システムの起動時に実行される /etc/rc.d/rc.local ファイルに、次のパラメータを追加してください。

<-- begin
#最大ファイル数は 4M バイトあたり 256 記述子までに更新されました。
システムの RAM 容量に基づいて、ファイル記述子の数を指定します。
echo "6553" > /proc/sys/fs/file-max
#inode-max は file-max の 3 〜 4 倍です
#ファイルが存在しません。
#echo"262144" > /proc/sys/fs/inode-max
#利用できるローカルポートを増やします
echo 1024 25000 > /proc/sys/net/ipv4/ip_local_port_range
#ソケットバッファーで利用できるメモリーを増やします
echo 2621143 > /proc/sys/net/core/rmem_max
echo 262143 > /proc/sys/net/core/rmem_default
#2.4.X のカーネルでは次のように設定します
echo 4096 131072 262143 > /proc/sys/net/ipv4/tcp_rmem
echo 4096 13107262143 > /proc/sys/net/ipv4/tcp_wmem
#"RFC2018 TCP 選択確認応答" と "RFC1323 TCP タイムスタンプ" を無効にします
echo 0 > /proc/sys/net/ipv4/tcp_sack
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
#実行時に shm に割り当てられるメモリーの最大量を 2 倍にします
echo "67108864" > /proc/sys/kernel/shmmax
#Linux の仮想メモリー VM サブシステムを改善します
echo "100 1200 128 512 15 5000 500 1884 2" > /proc/sys/vm/bdflush
#sysctl も実行します
sysctl -p /etc/sysctl.conf
-- end -->

さらに、/etc/sysctl.conf ファイルを作成し、次の値を追加します。

<-- begin
#パケット転送を無効にします
net.ipv4.ip_forward = 0
#ソースルートの検証を有効にします
net.ipv4.conf.default.rp_filter = 1
#magic-sysrq キーを無効にします
kernel.sysrq = 0
fs.file-max=65536
vm.bdflush = 100 1200 128 512 15 5000 500 1884 2
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_max= 262143
net.core.rmem_default = 262143
net.ipv4.tcp_rmem = 4096 131072 262143
net.ipv4.tcp_wmem = 4096 131072 262143
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0

kernel.shmmax = 67108864

Solaris システムのチューニングの詳細については、『Solaris Tunable Parameters Reference Manual』を参照してください。