全部產品
Search
文件中心

ApsaraDB for OceanBase:查看效能評估報告

更新時間:Jul 01, 2024

本文為您介紹在完成效能評估任務後,如何查看效能評估報告,以及對報告詳情進行說明。

使用限制

  • 僅處於 已完成 狀態的完整效能評估任務或 SQL 檔案回放任務,支援查看效能評估報告。

  • 效能評估報告支援儲存 15 天。

操作步驟

  1. 登入 OceanBase 管理主控台

  2. 在左側導覽列,單擊 遷移評估 > 效能評估

  3. 效能評估列表 頁面,單擊目標評估任務後的 查看報告

  4. 負載回放報告 頁面,查看報告詳情。

報告詳情說明

負載回放報告包括 回放分析效能趨勢SQL 診斷資訊SQL 最佳化資訊回放資訊列表 等模組。

  • 回放分析 模組包括 回放總數回放成功率回放流量對比圖。您可以在 回放流量對比圖 地區右上方篩選查看 全部Select Write 類型的回放流量對比

    當您篩選查看全部,並且進行唯讀流量回放時,源端流量曲線圖會包含寫流量和讀流量。此時,目標端的曲線低於源端是正常的。

    當您採用倍速回放時,回放時間會小於源端的流量錄製時間,此時回放流量對比圖的目標端曲線在末尾會跌至 0。

  • 效能趨勢 模組包括 QPS(每秒處理 SQL 陳述式數)、查詢回應時間(SQL 陳述式平均處理耗時)和 CPU 使用率 折線圖,您可以查看效能趨勢。

  • SQL 診斷資訊 模組包括 TopSQLSlowSQL,您可以查看 SQL 文本、SQL 訪問的資料庫、CPU 佔比、SQL ID,以及指定時間段內 SQL 的總執行次數、資料庫執行 SQL 的總耗時(ms)和報錯匯總等資訊。您還可以在該地區右上方進行快速篩選。

  • SQL 最佳化資訊 模組包括 最佳化類型租戶資料庫最佳化對象診斷理由最佳化建議 等資訊,您可以作為參考,最佳化相關 SQL。

  • 回放資訊列表 模組包括 SQL ID回放總數SQL 類型,以及源端和目標端的 耗時 90 分位元耗時中位元耗時平均值

    遷移評估的負載回放報告以源端 SQL ID 為維度進行彙總和統計。在回放資訊列表中,每一行代表了某類 SQL 在回放過程中的統計情況。目前遷移評估的負載回放報告僅支援在完成統計後,根據回放次數進行倒序排序,展示前 50 行的資料。

    參數

    描述

    SQL ID

    SQL ID 代表了同類 SQL,在一定時間段內唯一。例如:

    SELECT * FROM TABLEA WHERE COL1 = 1;
    SELECT * FROM TABLEA WHERE COL1 = 2;

    上述兩條 SQL 會被認為是同類 SQL,具有相同的 SQL ID。

    • 源端 SQL ID:源端日誌或遷移評估計算出來的 SQL ID。

      重要

      源端的 SQL 存在截斷時,遷移評估會根據文本計算 HASH 值。此時,可近似認為每個截斷的 SQL 是單獨的一類 SQL。

    • 目標端 SQL ID:OceanBase 資料庫計算出來的 SQL ID。

    回放總數

    該類 SQL 總共回放的次數。

    SQL 類型

    包括 SELECT、INSERT、UPDATE 和 DELETE。

    耗時 90 分位元

    耗時單位為毫秒,僅保留三位小數。假設該類 SQL 執行了 n 次,回放時間分別為[x_1,x_2,x_3,....,x_n],按照降序排序後為[x_1',x_2',....,x_n'],則 P90 的值為x_[x*0.9]。具體使用的計算函數請參見 approx_percentile 函數

    耗時中位元

    根據回放時間計算出來的中位元。耗時單位為毫秒,僅保留三位小數。

    耗時平均值

    根據回放時間計算出來的平均值。耗時單位為毫秒,僅保留三位小數。

    遷移評估執行每條 SQL 都具備源端執行時間和目標端執行時間兩個指標,耗時 90 分位元、耗時中位元和耗時平均值均由這兩個指標彙總得到。關於彙總的時間採集來源說明如下:

    • 源端執行時間:是直接來自於 SLS 的時間,OceanBase 資料庫和遷移評估無法確保源端執行時間的真實性和採集演算法。

    • 目標端執行時間:從 OceanBase 資料庫的視圖 oceanbase.v$sql_audit 中擷取的資料。

      重要

      由於 OceanBase 資料庫檢視的淘汰和採集速率兩個因素的綜合影響,目標端執行時間可能會存在資料缺失的情況。