21.5 メッセージキュー及びセマフォ所要量の見積もり

一つのサーバマシン内で使用するメッセージキュー及びセマフォ所要量は,次に示す計算式で求めます。

<この節の構成>
(1) HiRDB/シングルサーバの場合の計算式
(2) HiRDB/パラレルサーバの場合の計算式

(1) HiRDB/シングルサーバの場合の計算式

種 別計算式
メッセージキュー識別子数(16+f)×a+28
セマフォ識別子数{↑{2×(b+3)+12}÷64↑+↑c÷64↑+g+5}×a+2+d
セマフォ数(識別子ごとのセマフォ数の合計です){2×(b+3)+c+h+45}×a+3+e
a:1(シングルサーバの場合)又は0(ユティリティ専用ユニットの場合)
b:pd_max_usersオペランドの値+pd_max_reflect_process_countオペランドの値
c:pdbufferオペランドの指定数(グローバルバッファの個数)+2
d:系切り替え機能使用時に加算します。次に示す表から値を求めてください。
e:系切り替え機能使用時に加算します。次に示す表から値を求めてください。
条件dの値eの値
pd_ha_acttype=monitor(又は省略)00
pd_ha_acttype=serverpd_ha_agent=standbyunit111
pd_ha_agent
を省略
pd_ha_server_process_standby=Y
(又は省略)
16
pd_ha_server_process_standby=N03
f:1(pd_max_ard_processオペランドに1以上を指定する場合)又は0
g:2(pd_dfw_awt_processオペランドに値を指定する場合)又は0
h:pd_dfw_awt_processオペランドの値+5(pd_dfw_awt_processオペランドに値を指定する場合)又は0

(2) HiRDB/パラレルサーバの場合の計算式

計算式で使用している変数については,「(c)計算式で使用する変数」を参照してください。

(a) 影響分散スタンバイレス型系切り替えを使用していない場合
種別計算式
メッセージキュー識別子数b
ΣVi+2×a+3×b+c+d+e+24+m
i=1
セマフォ識別子数b
Σ {↑(Si+Ti+Ui)÷64↑+Wi}+6×b+2+f
i=1
セマフォ数(識別子ごとのセマフォ数の合計です)b
Σ (Si+Ti+Ui+Xi+2)+34×b+3+g
i=1
(b) 影響分散スタンバイレス型系切り替えを使用している場合
種別計算式
メッセージキュー識別子数b
ΣVi+2×a+3×b+c+d+e+24+m
i=1
セマフォ識別子数b
Σ {↑{Yi×(j+k)}÷64↑+Wi}+6×b+2+f
i=1
セマフォ数(識別子ごとのセマフォ数の合計です)b
Σ {Yi×(j+k)+Xi}+34×b+3+g
i=1
(c) 計算式で使用する変数
a:サーバマシン内のフロントエンドサーバ数
b:サーバマシン内のディクショナリサーバ及びバックエンドサーバ数
c:4(フロントエンドサーバの場合)又は0(フロントエンドサーバ以外の場合)
d:8(ディクショナリサーバの場合)又は0(ディクショナリサーバ以外の場合)
e:16(バックエンドサーバの場合)又は0(バックエンドサーバ以外の場合)
f:系切り替え機能使用時に加算します。次に示す表から値を求めてください。
g:系切り替え機能使用時に加算します。次に示す表から値を求めてください。
条件fの値gの値
pd_ha_acttype=monitor(又は省略)00
pd_ha_acttype=serverpd_ha_agent=standbyunit1h
pd_ha_agent=server110+2× (1:1スタンバイレス型系切り替えを適用したユニット内のバックエンドサーバ数)
pd_ha_agent=activeunits00
pd_ha_agent
を省略
pd_ha_server_process_standby=Y
(又は省略)
1i
pd_ha_server_process_standby=N03
h:10+2×(サーバマシン内のフロントエンドサーバ数,ディクショナリサーバ数,及びバックエンドサーバ数の合計)
i:5+(サーバマシン内のフロントエンドサーバ数,ディクショナリサーバ数,及びバックエンドサーバ数の合計)
j:ホストBES数
k:ゲストBES数
m:システムマネジャユニットがある場合は3,ない場合は0
Si:各サーバに配置するRDエリアに対するpdbuffer -rの定義数
Ti:各サーバに配置するRDエリアに対するpdbuffer -iの定義数
Ui:pdbufferオペランドの-oオプションの指定数
Vi:1(pd_max_ard_processオペランドに1以上を指定する場合)又は0
Wi:2(pd_dfw_awt_processオペランドに値を指定する場合)又は0
Xi:pd_dfw_awt_processオペランドの値+5(pd_dfw_awt_processオペランドに値を指定する場合)又は0
Yi:pdbufferオペランドの-cオプションの指定数+2