スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(Windows(R)用)
グローバルバッファが使用する共用メモリサイズは,ディクショナリサーバ又はバックエンドサーバごとに計算式1に代入して求めます。サーバマシンごとに算出する場合,pdbuffer文のオプションの指定によって計算対象になるかどうかが異なります。pdbuffer文のオプションによる計算条件を次の表に示します。
表15-9 pdbuffer文のオプションによる計算条件(影響分散スタンバイレス型系切り替え機能を使用しない場合)
pdbuffer文のオプション | 計算条件 |
---|---|
-r | -rで指定したRDエリアがあるサーバの場合,計算対象とします。 |
-i | -iで指定したインデクスが格納されているRDエリアがあるサーバの場合,計算対象とします。 |
-b | -bで指定したRDエリアがあるサーバの場合,計算対象とします。 |
-o | そのサーバにある全RDエリア中でpdbuffer -rで指定していないRDエリアがある場合,計算対象とします。 |
pd_dbbuff_modifyオペランドにYを指定している場合は,計算式2を加算します。計算式1及び2で求めた値を合計した値が,そのサーバでグローバルバッファが使用する共用メモリの所要量です。
なお,pdbufferオペランドを省略した場合,HiRDBが共用メモリサイズを自動計算するので見積もりは必要ありません。
グローバルバッファが使用する共用メモリを実メモリ上に固定しない場合(pd_dbbuff_attributeオペランドにfreeを指定した場合)は,次の計算式で求めます。
計算式の種類 | 共用メモリの計算式(単位:キロバイト) |
---|---|
計算式1 | ●32ビットモードの場合 n Σ{ i=1 ↑{736+64+(280+64※1)×(Pi+4) +(124+80※2+96×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)} }÷1024 ●64ビットモードの場合 n Σ{ i=1 ↑{928+64+(464+112※1)×(Pi+4) +(176+96※2+136×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)} }÷1024 |
計算式2 | ●32ビットモードの場合 {↑[((s×1024÷4)÷8)+112]÷4096↑×4096×↑a÷(s×1024)↑ }÷1024 ●64ビットモードの場合 {↑[((s×1024÷4)÷8)+144]÷4096↑×4096×↑a÷(s×1024)↑ }÷1024 |
グローバルバッファが使用する共用メモリを実メモリ上に固定する場合(pd_dbbuff_attributeオペランドにfixedを指定した場合)は,次の計算式で求めます。
計算式の種類 | 共用メモリの計算式(単位:キロバイト) |
---|---|
計算式1 | ●32ビットモードの場合 n Σ{ i=1 ↑{↑{736+64+(280+64※1)×(Pi+4) +(124+80※2+96×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)}}÷p↑×p }÷1024 ●64ビットモードの場合 n Σ{ i=1 ↑{↑{928+64+(464+112※1)×(Pi+4) +(176+96※2+136×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)}}÷p↑×p }÷1024 |
計算式2 | ●32ビットモードの場合 {↑{↑[((s×1024÷4)÷8)+112]÷4096↑×4096×↑a÷(s×1024)↑ }÷p↑×p}÷1024 ●64ビットモードの場合 {↑{↑[((s×1024÷4)÷8)+144]÷4096↑×4096×↑a÷(s×1024)↑ }÷p↑×p}÷1024 |
影響分散スタンバイレス型系切り替え機能を使用する場合,ユニットごとに計算式に代入して求めます。ユニットごとに算出する場合,pdbuffer文のオプションの指定によって計算対象になるかどうかが異なります。pdbuffer文のオプションによる計算条件を次の表に示します。
表15-10 pdbuffer文のオプションによる計算条件(影響分散スタンバイレス型系切り替え機能を使用する場合)
pdbuffer文のオプション | 計算条件 |
---|---|
-r,-b | -rで指定したRDエリアで,同じHAグループに属するRDエリアの場合,計算対象とします。 |
-i | -iで指定したインデクスが格納されているRDエリアが,同じHAグループに属するRDエリアの場合,計算対象とします。 |
-o | 同じHAグループ内で,pdbuffer -rオプションで指定していないRDエリアがある場合,計算対象とします。 |
なお,pdbufferオペランドを省略した場合,HiRDBが共用メモリサイズを自動計算するので見積もりは必要ありません。
グローバルバッファが使用する共用メモリを実メモリ上に固定しない場合(pd_dbbuff_attributeオペランドにfreeを指定した場合)は,次の計算式で求めます。
共用メモリの計算式(単位:キロバイト) |
---|
●32ビットモードの場合 n Σ{ i=1 (96+((736×(A+B))+(272×(F+(8×(A+B)))) +8×F×(A+B)+16)+H+D) +2048+G+(E×F+(8×(A+B))) }÷1024 ●64ビットモードの場合 n Σ{ i=1 ((144+((928×(A+B))+(448×(F+(8×(A+B)))) +(16×F×(A+B))))+16+H+D) +2048+G+(E×F+(8×(A+B))) }÷1024 |
pdbuffer文のオプション | 最大値の計算式 |
---|---|
-r,-b | (MAX(バッファサイズ(pdbuffer -lの値),MAX(指定したRDエリアで同じHAグループに属するRDエリアのページサイズ))) |
-i | (MAX(バッファサイズ(pdbuffer -の値),MAX(-iで指定したインデクスが格納されているRDエリアが同じHAグループに属するRDエリアのページサイズ))) |
-o | (MAX(バッファサイズ(pdbuffer -lに指定した値),MAX(同じHAグループ内でpdbuffer -rオプションで指定していないRDエリアのページサイズ))) |
グローバルバッファが使用する共用メモリを実メモリ上に固定する場合(pd_dbbuff_attributeオペランドにfixedを指定した場合)は,次の計算式で求めます。
共用メモリの計算式(単位:キロバイト) |
---|
●32ビットモードの場合 n Σ{ i=1 {↑(96+((736×(A+B))+(272×(F+(8×(A+B)))) +8×F×(A+B)+16)+H+D) +2048+G+(E×F+(8×(A+B)))÷p↑}×p }÷1024 ●64ビットモードの場合 n Σ{ i=1 {↑((144+((928×(A+B))+(448×(F+(8×(A+B)))) +(16×F×(A+B))))+16+H+D) +2048+G+(E×F+(8×(A+B)))÷p↑}×p }÷1024 |
pdbuffer文のオプション | 最大値の計算式 |
---|---|
-r,-b | (MAX(バッファサイズ(pdbuffer -lの値),MAX(指定したRDエリアで同じHAグループに属するRDエリアのページサイズ))) |
-i | (MAX(バッファサイズ(pdbuffer -の値),MAX(-iで指定したインデクスが格納されているRDエリアが同じHAグループに属するRDエリアのページサイズ))) |
-o | (MAX(バッファサイズ(pdbuffer -lに指定した値),MAX(同じHAグループ内でpdbuffer -rオプションで指定していないRDエリアのページサイズ))) |
All Rights Reserved. Copyright (C) 2006, 2009, Hitachi, Ltd.