このトピックでは、パフォーマンス評価タスクの完了後に生成されるパフォーマンス評価レポートを表示する方法について説明します。
制限事項
パフォーマンス評価レポートは、[完了] 状態の全体的なパフォーマンス評価タスクまたは SQL ファイルのリプレイタスクについてのみ表示できます。
パフォーマンス評価レポートは、最大 15 日間保持されます。
手順
ApsaraDB for OceanBase コンソール にログオンします。
左側のナビゲーションウィンドウで、[移行評価] > [パフォーマンス評価] を選択します。
[パフォーマンス評価タスク] ページで、対象の評価タスクの横にある [レポートの表示] をクリックします。
[ロードリプレイレポート] ページで、レポートの詳細を表示します。
レポートの詳細
ロードリプレイレポートは、[リプレイ分析]、[パフォーマンストレンド]、[SQL 診断情報]、[SQL 最適化情報]、および [リプレイ情報リスト] のモジュールで構成されています。
[リプレイ分析] モジュールには、[合計リプレイ数]、[リプレイ成功率]、[リプレイトラフィック比較] の各セクションの情報が表示されます。[リプレイトラフィック比較] セクションでは、[すべて]、、または [書き込み] を選択して、表示するリプレイトラフィックをフィルタリングできます。
すべてを選択し、読み取り専用トラフィックをリプレイする場合、ソース トラフィック曲線チャートには書き込みトラフィックと読み取りトラフィックの両方が含まれます。この場合、デスティネーション曲線がソース曲線よりも低いのは正常です。
元の速度の倍数でトラフィックをリプレイすると、リプレイ時間はソースのトラフィック記録時間よりも短くなります。この場合、リプレイトラフィック比較チャートのデスティネーション曲線は最後に 0 に下がります。
[パフォーマンストレンド] セクションには、[QPS](1 秒あたりに処理される SQL 文の数)、[クエリ応答時間](単一の SQL 文の処理に消費される平均時間)、および [CPU 使用率] の各フィールドの情報が表示されます。このような情報は、パフォーマンストレンドを見つけるのに役立ちます。
[SQL 診断情報] セクションには、[topsql] タブと [slowsql] タブの情報が表示されます。SQL テキスト、SQL 文によってアクセスされるデータベース、CPU 使用率、SQL ID、指定された期間内の合計実行回数、データベースが SQL 文の実行に消費した合計時間(ミリ秒単位)、およびエラーの概要を表示できます。このセクションの右上隅で、確認する情報をフィルタリングできます。
[SQL 最適化情報] セクションには、[タイプ]、[テナント]、[データベース]、[オブジェクト]、[診断]、および [推奨事項] の各フィールドの情報が表示されます。このような情報に基づいて、関連する SQL 文を最適化できます。
[リプレイ情報リスト] モジュールには、[SQL ID]、[合計リプレイ数]、[SQL タイプ]、およびソースとデスティネーションの [90 パーセンタイル実行時間]、[中央値実行時間]、[平均実行時間] が表示されます。
移行評価のロードリプレイレポートでは、データはソース SQL ID によって集計および測定されます。リプレイ情報リストの各行は、あるタイプの SQL 文のリプレイ統計を表します。現在、移行評価のロードリプレイレポートのデータは、リプレイ回数で降順にのみフィルタリングできます。最初の 50 行が表示されます。
パラメータ
説明
SQL ID
一定期間内に一意である、あるタイプの SQL 文の ID。例:
SELECT * FROM TABLEA WHERE COL1 = 1; SELECT * FROM TABLEA WHERE COL1 = 2;
上記の 2 つの SQL 文は同じタイプであり、同じ SQL 文 ID を共有します。
ソース SQL ID:ソースデータベースのログにある SQL 文 ID。この ID は、移行評価サービスによって計算できます。
重要ソースで SQL 文が切り捨てられている場合、移行評価サービスは SQL テキストに基づいてハッシュ値を計算します。切り捨てられた各 SQL 文は独立したタイプであると見なされます。
デスティネーション SQL ID:OceanBase データベースによって計算される SQL 文 ID。
合計リプレイ数
このタイプの SQL 文がリプレイされた合計回数。
SQL タイプ
SQL 文タイプ。有効な値:SELECT、INSERT、UPDATE、および DELETE。
90 パーセンタイル実行時間
単位はミリ秒で、値は小数点以下 3 桁まで正確です。このタイプの SQL 文が n 回実行され、リプレイ時間が
[x_1,x_2,x_3,....,x_n]
であり、降順にソートされたものが[x_1',x_2',....,x_n']
であるとします。90 パーセンタイル値はx_[x*0.9]
です。使用される計算関数の詳細については、「approx_percentile」をご参照ください。中央値実行時間
リプレイ時間に基づいて計算される実行時間の中央値。単位はミリ秒で、値は小数点以下 3 桁まで正確です。
平均実行時間
リプレイ時間に基づいて計算される平均実行時間。単位はミリ秒で、値は小数点以下 3 桁まで正確です。
移行評価サービスは、評価される各 SQL 文のソース実行時間とデスティネーション実行時間のメトリックを提供します。実行時間の 90 パーセンタイル、実行時間の中央値、および平均実行時間は、2 つのメトリックに基づいて集計されます。時間の収集ソースは次のように説明されています。
ソース実行時間:Alibaba Cloud Simple Log Service(SLS)から直接収集されます。OceanBase データベースと移行サービスは、ソース実行時間の正確性を保証することも、統計収集アルゴリズムを決定することもできません。
デスティネーション実行時間:OceanBase データベースの
oceanbase.v$sql_audit
ビューから取得されます。重要ビューエビクションメカニズムと OceanBase データベースのビュー収集速度の影響を受けるため、デスティネーション実行時間データは不完全な場合があります。