このトピックでは、パフォーマンス評価タスクが完了した後に生成されるパフォーマンス評価レポートを表示する方法について説明します。
制限事項
[完了] 状態の完全なパフォーマンス評価タスクまたは 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 文のタイプの replay 統計を表します。現在、移行評価のロードリプレイレポートのデータをフィルタリングできるのは、リプレイ回数で降順に並べ替える場合のみです。最初の 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:ApsaraDB for 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)から直接収集されます。ApsaraDB for OceanBase と移行評価サービスは、ソース実行時間の正確性を保証することも、統計収集アルゴリズムを決定することもできません。
ターゲット実行時間:ApsaraDB for OceanBase の
oceanbase.v$sql_auditビューから取得されます。重要ビューエビクションメカニズムと ApsaraDB for OceanBase のビュー収集速度の影響を受けるため、ターゲット実行時間データは不完全な場合があります。