システムパラメタのチューニングを行います。
システムパラメタのチューニング値
チューニングが必要なシステムパラメタとその値については、以下の表を参照してください。
パラメタにより、すでに設定されている値(初期値)に加算する場合と、すでに設定されている値と比較し大きい方の値(最大)を設定する場合があります。
加算の場合は、設定のシステム上限値も確認してください。各パラメタがどちらに当たるかは、表の「種別」を参照してください。
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
kernel.shmmax | 共有メモリの最大セグメントサイズ | 2684354560 | 最大 |
kernel.shmall | システム上で一度に使用可能な共有メモリの合計 | 655360 | 加算 |
kernel.shmmni | 共有メモリセグメントの最大数 | 1 | 加算 |
セマフォの設定値は以下の形式で指定します。
kernel.sem = para1 para2 para3 para4 |
各パラメタの詳細は以下のとおりです。
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
para1 | セマフォ識別子あたりの最大セマフォ数 | 17 | 最大 |
para2 | システム全体のセマフォ数 | 2142 | 加算 |
para3 | セマフォコールあたりの最大演算子数 | 1 | 最大 |
para4 | システム全体のセマフォ識別子数 | 126 | 加算 |
チューニング作業手順
以下のコマンドを使用して、現在システムに設定されている上記表に該当するパラメタの設定値を確認します。
#/sbin/sysctl -a
例)
# /sbin/sysctl -a ・ (省略) ・ kernel.sem = 250 32000 32 128 kernel.msgmnb = 65536 kernel.msgmni = 16 kernel.msgmax = 65536 kernel.shmmni = 4096 kernel.shmall = 268435456 kernel.shmmax = 4294967295 ・ (省略) ・
上記の表を参照し、現在の設定値と比較を行い、パラメタごとに最大、加算の種別を考慮して、適切な設定値を算出します。
/etc/sysctl.confを編集します。
システムパラメタをチューニングするために、/etc/sysctl.confファイルにチューニングのためのレコードを、以下の例のように編集します。
例)
kernel.sem = 250 34142 32 254 kernel.shmmni = 4097 kernel.shmall = 269090816 kernel.shmmax = 4294967295
/etc/sysctl.confへの編集内容が反映されていることを、以下のコマンドで確認します。
#/bin/cat /etc/sysctl.conf
上記設定を有効にするために、以下のどちらかの方法を実行します。
システムをリブートして設定を反映する
# cd / # /sbin/shutdown -r now
/sbin/sysctl -p を使用して設定を反映する
# /sbin/sysctl -p /etc/sysctl.conf
このコマンドを使用した場合リブートの必要がありません。
設定したシステムパラメタが反映されていることを、以下のコマンドの出力から確認します。
# /sbin/sysctl -a
確認コマンドの出力例)
# /sbin/sysctl -a ・ (省略) ・ kernel.sem = 250 34142 32 254 kernel.msgmnb = 65536 kernel.msgmni = 16 kernel.msgmax = 65536 kernel.shmmni = 4097 kernel.shmall = 269090816 kernel.shmmax = 4294967295 ・ (省略) ・