スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(UNIX(R)用)
ここでは,Solarisのオペレーティングシステムパラメタ(カーネルパラメタ)の見積もりについて説明します。オペレーティングシステムパラメタの値が小さいと,HiRDBが正しく動作しないことがあります。なお,Solaris 10 以降で資源制御によってIPC機能を制御する場合,systemプロジェクトに対して設定してください。
Solarisのオペレーティングシステムパラメタの指定値の目安を次の表に示します。
表21-2 Solarisのオペレーティングシステムパラメタの指定値の目安
オペレーティングシステムパラメタ | 指定値の目安 |
---|---|
rlim_fd_cur | HiRDBが計算して設定するため,指定する必要はありません。 |
rlim_fd_max | MAX(MAX(1024,960+ユニット数)+320,pd_max_open_fdsの値,n)以上を指定してください。 |
maxuprc | MAX(d+e,1024)以上を指定してください。 ただし,maxusers,max_nprocなどから算出される省略値の方が大きい場合は,その値を変更しないでください。 |
maxusers | 128以上を指定してください。 |
max_nprocs※1 | MAX(d+20,1000)以上を指定してください。 ただし,maxusersから算出される省略値の方が大きい場合は,その値を変更しないでください。 |
msgsys:msginfo_msgmni (project.max-msg-ids)※1※4 |
サーバマシン上で稼働する全プログラムが必要とするメッセージキュー識別子数を指定します。HiRDBが必要とするメッセージキュー識別子数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 |
msgsys:msginfo_msgtql (process.max-msg-messages) ※1※4 |
(k×ユニット数)+ N Σ{Ai+Bi}以上の値を指定してください。 i=1 N:ノード内ユニット数 A= M Σ{ i=1 サーバiに割り当てたグローバルバッファプール数※7+ サーバiのシンクポイントダンプ有効化の スキップ回数※8×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数※9 |
semsys:seminfo_semmni (project.max-sem-ids)※4 |
サーバマシン上で稼働する全プログラムが必要とするセマフォ識別子数を指定します。HiRDBが必要とするセマフォ識別子数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 推奨値は1024以上です。 |
semsys:seminfo_semmns※1※3 | サーバマシン上で稼働する全プログラムが必要とするセマフォ数を指定します。HiRDBが必要とするセマフォ数については,「21.5 メッセージキュー及びセマフォ所要量の見積もり」を参照してください。そこで求めた値を加算してください。 推奨値は7200以上です。 |
semsys:seminfo_semmnu※1※3 | 1024以上を指定してください。 |
semsys:seminfo_semume※1※3 | 512以上を指定してください。 |
semsys:seminfo_semmsl※5 | Max(128,pd_dfw_awt_processオペランド指定値+2)以上の値を指定してください。 |
semsys:seminfo_semopm(process.max-sem-ops)※4 | 128以上を指定してください。 |
semsys:seminfo_semmap※1※2※3 | 1024以上を指定してください。 |
shmsys:shminfo_shmmax※1※5 | 200000000以上で,MAX(p+q,r,s,t)よりも大きい値を指定してください。 グローバルバッファの動的変更機能使用時は,追加するグローバルバッファのサイズを考慮し,設定値より追加分のサイズが大きくなる可能性があれば,予想される追加分のサイズを指定してください。 ただし,プロセス間メモリ通信機能を使用する場合(クライアント環境定義でPDIPC=MEMORYを指定した場合)は,MAX(p+q,r,s,PDSENDMEMSIZEの値,PDRECVMEMSIZEの値)よりも大きい値を指定してください。 なお,HiRDBシステム定義のSHMMAXオペランドには,ここで求めたshmmaxの値以下を指定してください。 |
project.max-shm-memory※6 | HiRDBの共用メモリのサイズに,ほかのアプリケーション及びOSプロセスが使用する共用メモリのサイズを加算した値よりも大きい値を指定してください。 HiRDBの共用メモリのサイズについては,次の箇所を参照してください。
|
shmsys:shminfo_shmmni (project.max-shm-ids)※1※4 |
2000以上を指定してください。
|
shmsys:shminfo_shmseg※2※3 | 240以上を指定してください。
|
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.