付録A.1 共用メモリを見積もる際のΣの計算例および注意事項
共用メモリを見積もる際のΣの計算例,および見積もる際の注意事項について次に示します。
- 〈この項の構成〉
(1) Σの計算例
MQAサーバ用の静的共用メモリの見積もり式の一部を使用して,Σの計算例を次に示します。
- (Σbi=1 ci)+1
-
システムに存在するMQTデーモン構成定義に指定したMCA数を計算することを示します。
- (Σbi=1 ji)×8
-
システムに存在するMQTデーモン構成定義に設定した総バッチメッセージ数を計算することを示します。
- (凡例)
-
b:mqamqtnam定義コマンドの定義数(MQTデーモン数)
c:該当MQTプロセスのMQTデーモン構成定義(MQAサービス定義)に指定したMCA数
j:mqamqtnam定義コマンドの-bオプション(総バッチメッセージ数)の指定値
(2) 共用メモリを見積もる際の注意事項
共用メモリを見積もる際は,次の点に注意してください。
-
メモリ所要量とは仮想メモリの値を示します。
-
MQAサービス専用共用メモリの固定領域は,mqaquegrp定義コマンドの-sオプションの定義ごとに複数確保します。領域ごとのサイズは,次の構成単位で最大2147483583バイトになります。
-
mqaquegrp定義コマンドの-sオプションを指定しないキューファイルグループに対応する領域
-
mqaquegrp定義コマンドの-sオプションでMQAサービス専用共用メモリ確保要求者識別子を指定した場合は,異なる識別子ごとの領域
-
-
MQAサービス専用共用メモリ拡張領域で確保できる最大サイズは,2000000000バイトです。
-
MQAサーバ用のOpenTP1共用メモリ(静的共用メモリおよび動的共用メモリ)とMQAサービス専用共用メモリの合計値は,OSの共用メモリセグメントサイズの上限を超えないようにしてください。
なお,SUPなどのアプリケーションで共用メモリセグメントを確保する場合も,この制限が適用されます。
OSの共用メモリセグメントサイズの上限については,OSのマニュアルを参照してください。
-
HP-UX版の32ビット版のOpenTP1を使用する場合は,次の点に注意してください。
【MQAサービス専用共用メモリについて】
-
MQAサービス専用共用メモリの固定領域:最大サイズの2147483583バイトを1063256064バイトに読み替えてください。
-
MQAサービス専用共用メモリの拡張領域:最大サイズの2000000000バイトを1063256064バイトに読み替えてください。
32ビット版のHP-UXでは,共用メモリセグメントサイズの上限値は1ギガバイトです。
OpenTP1は,指定したサイズに,内部的に必要とするサイズ(最大10メガバイト)を加算して共用メモリの確保要求を行います。このため,1063256064バイトを超えた値を指定した場合,確保要求を行うサイズが1ギガバイトを超えてしまい,OpenTP1システムの起動に失敗することがあります。
【システム全体で使用できる共用メモリについて】
システム全体で使用できる共用メモリのサイズは,次のとおりです。
HP-UX(IPF)の場合:2ギガバイト
マルチOpenTP1での運用や,共用メモリを確保する他のプログラムを同一マシン上で実行する場合は,共用メモリの合計サイズに注意してください。
-