23.3.3 シンクポイント処理時間を短縮する方法
シンクポイント処理時間を短縮するには,次に示す三つの方法があります。
-
デファードライトトリガの実行間隔を短くする
-
デファードライトトリガ時の更新ページの出力比率を高くする
-
デファードライト処理用並列WRITEプロセス数を多くする
- 〈この項の構成〉
(1) デファードライトトリガの実行間隔を短くする
デファードライトトリガの実行間隔を短くして,シンクポイント時の更新バッファ数を減らしてください。更新バッファ数が減ると,シンクポイント時の更新ページ反映処理時間が短縮できるため,シンクポイント処理時間を短縮できます。
デファードライトトリガの実行間隔のチューニング手順を次に示します。
- <手順>
-
-
グローバルバッファに関する統計情報,及びデファードライト処理に関する統計情報を取得してください。
-
グローバルバッファに関する統計情報の実行結果から,シンクポイント出力ページ数(SYNCW)が多いグローバルバッファを確認してください。
-
デファードライトトリガの開始条件を次に示すオペランドで指定してください。
・pd_dbbuff_rate_updpageオペランド
・pdbufferオペランドの-yオプション
グローバルバッファに関する統計情報を参照し,次に示す条件式を満たすようにオペランドの値を変更してください。
TRGUP(デファードライトトリガ時の出力契機となる更新バッファ数)<SYNCW(シンクポイント出力ページ数)÷2
なお,TRGUPの値を小さくし過ぎると,書き込み処理の回数が増加し,トランザクション性能に影響を与えることがあります。その場合は,オペランドの値を元に戻してください。
-
シンクポイント処理時間がシンクポイントの取得間隔の10%以内であるか確認してください。10%を超えている場合は,10%以内になるまで1〜3の作業を繰り返してください。
-
シンクポイント処理時間は,デファードライト処理に関する統計情報の実行時間(DWTOTAL)で確認してください。
シンクポイントの取得間隔は,次に示すメッセージの出力時間の差分から求めてください。
-
KFPS02183-I(シンクポイント処理が完了したときに出力されるメッセージ)
-
KFPS02179-I(シンクポイント処理をスキップしたときに出力されるメッセージ)
(2) デファードライトトリガ時の更新ページの出力比率を高くする
デファードライトトリガ時の更新ページの出力比率を高くして(デファードライトトリガ処理で反映する更新ページ数を多くして),シンクポイント時の更新バッファ数を減らしてください。更新バッファ数が減ると,シンクポイント時の更新ページ反映処理時間が短縮できるため,シンクポイント処理時間を短縮できます。
デファードライトトリガ時の更新ページの出力比率のチューニング手順を次に示します。
- <手順>
-
-
デファードライト処理に関する統計情報を取得してください。
-
pdbufferオペランドの-wオプションの値を大きくしてください。
なお,-wオプションの値を大きくし過ぎると,書き込み処理の回数が増加し,トランザクション性能に影響を与えることがあります。その場合は,オプションの値を元に戻してください。
-
シンクポイント処理時間がシンクポイントの取得間隔の10%以内であるか確認してください。10%を超えている場合は,10%以内になるまで1〜2の作業を繰り返してください。
-
シンクポイント処理時間は,デファードライト処理に関する統計情報の実行時間(DWTOTAL)で確認してください。
シンクポイントの取得間隔は,次に示すメッセージの出力時間の差分から求めてください。
-
KFPS02183-I(シンクポイント処理が完了したときに出力されるメッセージ)
-
KFPS02179-I(シンクポイント処理をスキップしたときに出力されるメッセージ)
(3) デファードライト処理用並列WRITEプロセス数を多くする
デファードライト処理用並列WRITEプロセス数を多くして,デファードライト処理時間を短縮してください。デファードライト処理用並列WRITEプロセス数のチューニング手順を次に示します。
- <手順>
-
-
デファードライト処理に関する統計情報を取得してください。
-
pd_dfw_awt_processオペランドの値を大きくして,デファードライト処理用並列WRITEプロセス数を多くしてください。
なお,pd_dfw_awt_processオペランドの値を大きくすると,デファードライト処理用並列WRITEプロセス数が増加するため,CPUの使用負荷が高くなります。そのため,OSの機能などで,CPUの使用負荷を監視してください。
-
シンクポイント処理時間がシンクポイントの取得間隔の10%以内であるか確認してください。10%を超えている場合は,10%以内になるまで1〜2の作業を繰り返してください。
-
シンクポイント処理時間は,デファードライト処理に関する統計情報の実行時間(DWTOTAL)で確認してください。
シンクポイントの取得間隔は,次に示すメッセージの出力時間の差分から求めてください。
-
KFPS02183-I(シンクポイント処理が完了したときに出力されるメッセージ)
-
KFPS02179-I(シンクポイント処理をスキップしたときに出力されるメッセージ)
デファードライト処理用並列WRITEプロセス数を多くしても,並列WRITE時間(DWPARA,DWPARAM)が短縮されない場合,次に示す原因が考えられます。
-
ディスクの競合が発生している
ディスクの構成,RDエリアの構成,及び表の構成を見直し,特定のボリュームに入出力処理が集中しないようにしてください。
-
グローバルバッファの排他待ちが発生している
グローバルバッファに関する統計情報の「バッファの排他処理での,排他競合待ち発生率(SLEPR)」で,グローバルバッファの排他待ちの発生率を確認できます。チューニング方法については,「グローバルバッファの排他処理の排他競合待ち発生率(SLEPR)を確認してください」を参照してください。
-
出力ページ数が不足している
実際に動作するデファードライト処理用並列WRITEプロセス数の最大値は,次に示す計算式から求められます。
-
出力ページ総数(OUT PAGE)÷20
この計算式の値以上のデファードライト処理用並列WRITEプロセス数が動作するように設定しても,実際にその分の並列WRITEプロセスは動作しません。
なお,出力ページ総数(OUT PAGE)については,デファードライト処理に関する統計情報で確認してください。
-