RERUNログ反映のコミット順序の保証単位にDSIを選択した場合、RERUNログ反映処理では、トランザクションをDSIごとに分割し時系列に反映を行うため、反映常駐スレッド数を増やすことにより性能向上が可能です。
rdbbcpfmコマンドのrオプションおよび、pオプションを実行してRERUNログ反映性能情報を取得し、“反映常駐スレッドビジー時間(EmptyTime)”の値をもとに、反映常駐スレッドの多重度数のチューニングを行います。
“反映常駐スレッドビジー時間(EmptyTime)”と“RERUNログ反映コマンド実行時間(RefCmdTime)”がほぼ同じ場合
反映常駐スレッドの多重度数が不足している可能性があります。
RLP動作環境ファイルのREF_APPLY_MODEパラメタの反映常駐スレッド数を見直してください。反映常駐スレッドの多重度数を2から始めて、反映処理時間に効果があるまで増やします。ただし、CPUコア数により、性能の向上は限界がありますので、最大のリソースを利用して反映性能を向上させる場合においても、その時点でチューニングが完了になります。
“反映常駐スレッドビジー時間(EmptyTime)”の値が0の場合
反映常駐スレッドの多重度数が過剰に指定されている可能性があります。同時に、“反映常駐スレッド単位の反映時間(RefTime)”が0のスレッドが存在する傾向があります。
反映常駐スレッドの多重度数が不足している場合と同様に、RLP動作環境ファイルのREF_APPLY_MODEパラメタの反映常駐スレッド数を見直してください。
注意
特定のDSIにアクセスが集中した場合、“反映常駐スレッド単位の反映時間(RefTime)”が極端に大きな値のスレッドが存在する傾向があります。この場合は、DSI分割の見直しを行うことを推奨します。
反映常駐スレッドの多重度数が多すぎる場合、副系ノードのDBミラーリングサービス開始が失敗する可能性があります。副系ノードのDBミラーリングサービス開始でメモリ不足のメッセージが出力された場合、RLP動作環境ファイルのREF_APPLY_MODEパラメタの反映常駐スレッド数を確認してください。
DSIの初期化は表のDSIごとに処理が行われるため、正系ノードのロググループ内で同時に実行するrdbfmtコマンドの多重度数を考慮して、RLP動作環境ファイルのREF_APPLY_MODEパラメタの指定値を求めます。上記で求めた反映常駐スレッドの多重度数より、正系ノードのrdbfmtコマンドの同時実行多重度数のほうが多い場合は、rdbfmtコマンドの同時実行多重度数を反映常駐スレッドの多重度数に指定してください。
参照
RERUNログ反映のコミット順序の保証単位は、RLP動作環境ファイルのREF_APPLY_MODEパラメタで指定します。RLP動作環境ファイルのREF_APPLY_MODEパラメタについては“5.2.8.4 RLP動作環境ファイルの編集”を参照してください。
RERUNログ反映のコミット順序の保証単位にDSIを選択した場合で、多重度数をチューニングするときは、以下のような目安があります。
多重度数 = CPUコア数 × 反映多重度係数
反映多重度係数
反映多重度係数は5を指定して、その値からチューニングを行うことを推奨します。
注意
多重度数の最小値は2です。