スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(UNIX(R)用)
ここでは,HP-UXのオペレーティングシステムパラメタ(カーネルパラメタ)の見積もりについて説明します。オペレーティングシステムパラメタの値が小さいと,HiRDBが正しく動作しないことがあります。HP-UXのオペレーティングシステムパラメタの指定値の目安を次の表に示します。
なお,HP-UX 11i版の場合,HiRDBの稼働中にオペレーティングシステムパラメタを変更しないでください。動的調整できるオペレーティングシステムパラメタを変更した場合でも,HiRDBの動作に影響を及ぼすことがあります。
表21-1 HP-UXのオペレーティングシステムパラメタの指定値の目安
オペレーティングシステムパラメタ | 指定値の目安 |
---|---|
maxdsiz(32ビットモード) maxdsiz_64bit(64ビットモード) |
●HiRDB/シングルサーバの場合 次の二つの条件を満たす値を目安にしてください。ただし,(シングルサーバプロセスが使用するプロセス固有領域※1)÷gより小さい場合は,この値以上を指定してください。 32ビットモードのとき
次の二つの条件を満たす値を目安にしてください。ただし,(各サーバプロセスが使用するプロセス固有領域※3)÷gより小さい場合は,この値以上を指定してください。 32ビットモードのとき
|
maxssiz maxssiz_64bit(64ビットモード) |
80メガバイト以上を指定してください。単位がメガバイトのため,値を変更するときは注意してください。ただし,サーバマシン上で稼働するほかのプログラムが必要とする値の方が大きい場合は,その値を指定してください。 |
maxfiles | HiRDBが計算して設定するため,指定する必要はありません。 |
maxfiles_lim | MAX(MAX(1024,960+ユニット数)+320,pd_max_open_fdsの値,n)以上を指定してください。 |
nfile | MAX{1600,320×(h−g−i)+[a+(b×c)+320]×g+848×i+h×2+227+k×m+C}以上の値を指定してください。 この計算式で求めた値が,システムの上限を超える場合は,システムの上限値を指定してください。 |
nflocks | a+(b×c)+3+(320×g)以上を指定してください。 |
maxuprc | MAX(pd_max_server_processの値+e,512)以上を指定してください。 ただし,サーバマシン上で稼働するほかのプログラムが必要とする値の方が大きい場合は,その値を指定してください。 |
maxusers | 推奨値は128以上です。 |
nproc | MAX(pd_max_server_processの値+20,576)以上を指定してください。 |
msgmni | サーバマシン上で稼働する全プログラムが必要とするメッセージキュー識別子数を指定します。HiRDBが必要とするメッセージキュー識別子数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 |
msgtql | (k×ユニット数)+ N Σ{Ai+Bi}以上の値を指定してください。 i=1 N:ノード内ユニット数 A= M Σ{ i=1 サーバiに割り当てたグローバルバッファプール数※6+ サーバiのシンクポイントダンプ有効化の スキップ回数※7×2+ サーバiで実行するpdload,pdrorg,pdrbal, ログレスUAPの最大同時実行数+1 } Bは非同期READ機能使用時(pd_max_ard_processに0以外指定時)のみ加算します。 非同期READ機能を使用しない場合は0で見積もります。 B= M Σ{ i=1 サーバiに割り当てたグローバルバッファプールのpdbuffer -m指定値の合計 } M: <シングルサーバの場合> 1 <パラレルサーバの場合> ユニット内のバックエンドサーバ数+ ユニット内のディクショナリサーバ数+ ユニット内のゲストBES数※8 |
semmni | サーバマシン上で稼働する全プログラムが必要とするセマフォ識別子数を指定します。HiRDBが必要とするセマフォ識別子数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 推奨値は1024以上です。 |
semmns | サーバマシン上で稼働する全プログラムが必要とするセマフォ数を指定します。HiRDBが必要とするセマフォ数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 推奨値は7200以上です。 |
semmnu | 512以上を指定してください。 |
semume | 512以上を指定してください。 |
shmmax | 200000000以上で,MAX(p+q,r,s,t)よりも大きい値を指定してください。 グローバルバッファの動的変更機能使用時は,追加するグローバルバッファのサイズを考慮し,設定値より追加分のサイズが大きくなる可能性があれば,予想される追加分のサイズを指定してください。 ただし,プロセス間メモリ通信機能を使用する場合(クライアント環境定義でPDIPC=MEMORYを指定した場合)は,MAX(p+q,r,s,PDSENDMEMSIZEの値,PDRECVMEMSIZEの値)よりも大きい値を指定してください。 なお,HiRDBシステム定義のSHMMAXオペランドには,ここで求めたshmmaxの値以下を指定してください。 |
shmmni | 1000以上を指定してください。
|
shmseg | 120以上を指定してください。
|
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.