本文為您介紹在完成效能評估任務後,如何查看效能評估報告,以及對報告詳情進行說明。
使用限制
僅處於 已完成 狀態的完整效能評估任務或 SQL 檔案回放任務,支援查看效能評估報告。
效能評估報告支援儲存 15 天。
操作步驟
登入 OceanBase 管理主控台。
在左側導覽列,單擊 遷移評估 > 效能評估。
在 效能評估列表 頁面,單擊目標評估任務後的 查看報告。
在 負載回放報告 頁面,查看報告詳情。
報告詳情說明
負載回放報告包括 回放分析、效能趨勢、SQL 診斷資訊、SQL 最佳化資訊 和 回放資訊列表 等模組。
回放分析 模組包括 回放總數、回放成功率 和 回放流量對比圖。您可以在 回放流量對比圖 地區右上方篩選查看 全部、Select 或 Write 類型的回放流量對比。
當您篩選查看全部,並且進行唯讀流量回放時,源端流量曲線圖會包含寫流量和讀流量。此時,目標端的曲線低於源端是正常的。
當您採用倍速回放時,回放時間會小於源端的流量錄製時間,此時回放流量對比圖的目標端曲線在末尾會跌至 0。
效能趨勢 模組包括 QPS(每秒處理 SQL 陳述式數)、查詢回應時間(SQL 陳述式平均處理耗時)和 CPU 使用率 折線圖,您可以查看效能趨勢。
SQL 診斷資訊 模組包括 TopSQL 和 SlowSQL,您可以查看 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 資料庫檢視的淘汰和採集速率兩個因素的綜合影響,目標端執行時間可能會存在資料缺失的情況。