バッファー・プール・シミュレーションの結果

バッファー・プール・シミュレーションを実行した後、出力を解釈し、バッファー・プール・サイズの変更方法を判断する必要があります。

プログラム固有のプログラミングインターフェース情報の開始。

シミュレートされたバッファー・プールを使用可能にしたワークロードを実行すると、Db2データベース・マネージャーは、以下のいずれかのアクションを実行した場合に、シミュレートされたバッファー・プールに関する統計を収集します。

  • シミュレーションを開始する前に IFCID 0002 のクラス 1 統計トレースを開始します。

    マクロ DSNDQBSP によってマップされるデータ・セクションが、シミュレートされるバッファー・プールの情報を記録します。

  • シミュレートされるバッファー・プールを活動化してワークロードを実行した後、以下のコマンドを発行します。
    -DISPLAY BUFFERPOOL(bpname) DETAIL

シミュレーション出力を使用して得られる最初の情報は、シミュレートされるバッファー・プールで割り振られたページ数を、使用されたページ数と比較するためのものです。 以下の例は、DISPLAY BUFFERPOOL 出力にある、この情報を示しています。

DSNB431I  -DB2A SIMULATED BUFFER POOL SIZE = 50000 BUFFERS -      
             ALLOCATED       =    50000                              
             IN-USE          =    34999   HIGH IN-USE     =    35000 
             SEQ-IN-USE      =    30469   HIGH SEQ-IN-USE =    34978 

変更の開始この出力は、50000個のバッファーが割り振られた場合は、35000のみが使用されることを示しており、バッファーの数は35000に増加する可能性があります。変更の終わり

変更の開始この情報を考慮すると、次のステップでは、仮想バッファー・プール・サイズを35000に増やすことになります。変更の終わり

回避可能なページ読み取り操作

また、シミュレーション出力を使用して、ページ読み取り入出力操作が回避された可能性がある頻度を判別することもできます。 以下の例はデータ共用環境でのシミュレーションの結果であり、DISPLAY BUFFERPOOL DETAIL 出力の情報を示しています。

DSNB432I  -CEA1 SIMULATED BUFFER POOL ACTIVITY -                 
             AVOIDABLE READ I/O -                                
               SYNC    FROM DASD (R) =8425678                        
               SYNC    FROM DASD (S) =102357                         
               ASYNC   FROM DASD     =1184257                       
               SYNC    FROM GBP (R)  =894062                        
               SYNC    FROM GBP (S)  =2747                          
               ASYNC   FROM GBP      = 53212                         
             PAGES MOVED INTO SIMULATED BUFFER POOL =12257444     
             TOTAL AVOIDABLE SYNC I/O DELAY =4275760 MILLISECONDS 

DSNB432I出力には、さまざまなタイプの読み取りアクティビティーに対して、バッファー・プール・シミュレーションが回避できる、ページ・アクセスの数が示されます。

DETAIL オプションを指定した場合、出力には、シミュレートされたバッファー・プール内のアクティビティーに関する統計が含まれます。これには、さまざまなタイプの読み取りアクティビティーについて、バッファー・プール・シミュレーションで回避できると判断されたページ・アクセスの数が含まれます。

変更の開始
DSNB432I - SIMULATED BUFFER POOL ACTIVITY -
             AVOIDABLE READ PAGE MISSES - 
               SYNC    FROM DASD (R) = pages-sync-rand-dasd
               SYNC    FROM DASD (S) = pages-sync-seq-dasd
               ASYNC   FROM DASD     = pages-async-dasd
               SYNC    FROM GBP (R)  = pages-sync-rand-gbp 
               SYNC    FROM GBP (S)  = pages-sync-seq-gbp 
               ASYNC   FROM GBP      = pages-async-gbp 
             PAGES MOVED INTO SIMULATED BUFFER POOL = pages-to-sim-bp 
             TOTAL AVOIDABLE SYNC I/O DELAY = sync-io-delay MILLISECONDS
変更の終わり
pages-sync-rand-dasd
回避可能な同期読み取りI/Oによるランダムなアクセスページ数。
pages-sync-seq-dasd
ディスクからの同期読み取りI/Oを回避できた場合、連続してアクセスされたページ数。
pages-async-dasd
ディスクからの非同期読み取りI/Oを回避することでプリフェッチされたページ数。
pages-sync-rand-gbp
グループバッファプールからの同期読み取りを回避することでランダムにアクセスされたページの数。
pages-sync-seq-gbp
グループバッファプールからの同期読み取りを回避することで連続してアクセスされたページの数。
pages-async-gbp
グループバッファプールからの回避可能な非同期読み取りによってアクセスされたページ数。
pages-to-sim-bp
仮想バッファー・プールからシミュレート対象バッファー・プールへ論理的に移動されたページの数。
sync-io-delay
バッファー・プール・シミュレーションで判定された、ディスクからの同期読み取り入出力での待機にかかると考えられる合計時間 (ミリ秒単位)。

シミュレーションからの最も重要な統計は、ランダム・アクセス・ページの大量の同期読み取り入出力操作は回避し得たという統計です。

この情報を基に、次のステップとして、SPSIZE 値を増やし、回避可能操作の数を大幅に減らせるかどうか検証します。

プログラム固有のプログラミングインターフェース情報を終了します。