機能の概要
すべてのOBServerにおけるテナントレベルの統計イベント情報を表示します。
説明
このビューを使用するには、モニタリングを有効にする必要があります。つまり、パラメータenable_perf_eventの値をTrueに設定する必要があります。
フィールドの説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| CON_ID | bigint(20) | NO | テナントID |
| SVR_IP | varchar(46) | NO | 情報が存在するサーバーのIPアドレス |
| SVR_PORT | bigint(20) | NO | 情報が存在するサーバーのポート番号 |
| STATISTICS# | bigint(20) | NO | 統計イベントのインデックス |
| NAME | varchar(64) | NO | 統計イベント名 |
| CLASS | bigint(20) | NO | 統計イベントのタイプ |
| VALUE | bigint(20) | NO | 統計イベントに対応する結果値 |
| VALUE_TYPE | varchar(16) | NO | 統計値タイプ:
|
| STAT_ID | bigint(20) | NO | 統計イベントID |
使用方法
このビューは、テナントレベルの各フィールドの累積値を集計したものです。OCPシステムで表示される情報は、このビューをデータソースとしています。そのため、パフォーマンスチューニングの場面では、OCPシステムが導入されている場合は、OCPを使用して確認する方が直感的です。そうでない場合は、個々の統計項目について、手動でスクリプトを作成し、一定時間間隔(例:5秒)の増分値を処理して、1秒あたりの変化状況を分析する必要があります。
パフォーマンスに関連する重要なモニタリング項目は以下の通りです:
obclient> SELECT /*+read_consistency(weak)*/ NAME, VALUE FROM GV$SYSSTAT WHERE SVR_IP = 'xxx' AND STAT_ID IN (10000, 10001, 10002, 10003, 10005, 10006, 140002, 140003, 40006, 40007, 40008, 40009, 40010, 40011, 40012, 50000, 50001, 50008, 50009, 60000, 60001, 60002, 60003, 60004, 60005, 60019, 60020, 60021, 60022, 60023, 60024, 80057) and (CON_ID > 1000);
+--------------------------------+--------------+
| NAME | VALUE |
+--------------------------------+--------------+
| rpc packet in | 160812 |
| rpc packet in bytes | 49059218 |
| rpc packet out | 160812 |
| rpc packet out bytes | 36409912 |
| rpc net delay | 320766513 |
| rpc net frame delay | 189653 |
| request dequeue count | 24344130 |
| request queue time | 274719157 |
| sql select count | 5 |
| sql select time | 508 |
| sql insert count | 24182271 |
| sql insert time | 3637065124 |
| sql replace count | 0 |
| sql replace time | 0 |
| sql update count | 0 |
| sql update time | 0 |
| sql delete count | 0 |
| sql delete time | 0 |
| sql local count | 24182830 |
| sql remote count | 0 |
| sql distributed count | 0 |
| row cache hit | 136 |
| row cache miss | 180 |
| block cache hit | 4204 |
| block cache miss | 8 |
| io read count | 10 |
| io read delay | 1654 |
| io read bytes | 61440 |
| io write count | 0 |
| io write delay | 0 |
| io write bytes | 0 |
| clog write count | 0 |
| clog write time | 0 |
+--------------------------------+--------------+
sql insert time と sql insert count の2つのモニタリング項目を分析することで、5秒間の累積値と、5秒間の平均RT値を求めることができます。平均RT値は、Sum { sql insert time } / Sum { sql insert count } で計算されます。