スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(UNIX(R)用)
ここでは,Linuxのオペレーティングシステムパラメタ(カーネルパラメタ)の見積もりについて説明します。オペレーティングシステムパラメタの値が小さいと,HiRDBが正しく動作しないことがあります。Linuxのオペレーティングシステムパラメタの指定値の目安を次の表に示します。
表21-4 Linuxのオペレーティングシステムパラメタの指定値の目安
オペレーティングシステムパラメタ | 指定値の目安 | オプション設定ファイル例※ |
---|---|---|
hard nofile | MAX(MAX(1024,960+ユニット数)+320,pd_max_open_fdsの値,n)以上を指定してください。 | /etc/security/limits.conf |
fs.file-max | MAX{1600,320×(h−g−i)+[a+(b×c)+320]×g+848×i+h×2+227+k×m+C}以上の値を指定してください。 この計算式で求めた値が,システムの上限を超える場合は,システムの上限値を指定してください。 |
/proc/sys/fs/file-max |
nproc | MAX(pd_max_server_processの値+e,512)以上を指定してください。 ただし,サーバマシン上で稼働するほかのプログラムが必要とする値の方が大きい場合は,その値を指定してください。 |
/etc/security/limits.conf |
threads-max | MAX((pd_max_server_processの値+20),576)以上を指定してください。 | /proc/sys/kernel/threads-max |
msgmni | サーバマシン上で稼働する全プログラムが必要とするメッセージキュー識別子数を指定します。HiRDBが必要とするメッセージキュー識別子数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 | /proc/sys/kernel/msgmni |
SEMMNI | サーバマシン上で稼働する全プログラムが必要とするセマフォ識別子数を指定します。HiRDBが必要とするセマフォ識別子数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 推奨値は1024以上です。 |
/proc/sys/kernel/semの第4パラメタ |
SEMMNS | サーバマシン上で稼働する全プログラムが必要とするセマフォ数を指定します。HiRDBが必要とするセマフォ数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 推奨値は7200以上です。 |
/proc/sys/kernel/semの第2パラメタ |
SEMMSL | Max(250,pd_dfw_awt_processオペランド指定値+2)以上の値を指定してください。 | /proc/sys/kernel/semの第1パラメタ |
shmmax | 200000000以上で,MAX(p+q,r,s,t)よりも大きい値を指定してください。グローバルバッファの動的変更機能使用時は,追加するグローバルバッファのサイズを考慮し,設定値より追加分のサイズが大きくなる可能性があれば,予想される追加分のサイズを指定してください。 なお,HiRDBシステム定義のSHMMAXオペランドには,ここで求めたshmmaxの値以下を指定してください。 |
/proc/sys/kernel/shmmax |
shmmni | 2000以上を指定してください。
|
/proc/sys/kernel/shmmni |
SHMALL | 該当するサーバマシンでHiRDBが確保する共用メモリsiに,同一サーバマシンで稼働するほかのプログラムの共用メモリの所要量を加算して指定してください。 | /proc/sys/kernel/shmall |
Linux版の場合,拡張されたインターネットサービスデーモン(以降,xinetdと表記)が起動していると,その設定ファイルであるxinetd.confなどで設定している値の調整が必要となります。そのため,設定ファイルのパラメタに,次の値を設定してください。なお,計算した値がパラメタのデフォルト値よりも小さい場合は,パラメタ値を変更する必要はありません。
また,xinetd,及びxinetd.conf については,OSのマニュアルを参照してください。
「shell」サービスに該当する設定で,「cps」属性の1番目の引数(1秒当たりに処理する接続数)には,次の値を指定してください。
「shell」サービスに該当する設定で,「instances」属性(サービスの同時実行最大値)には,「(a)で設定した値×2」を指定してください。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.