工作負載比較過程概觀

資料庫測試助理 (DEA) 可協助您評估來源伺服器(目前環境)上的工作負載在新環境中執行的方式。 DEA 會引導您完成三個階段來執行 A/B 測試:

  • 擷取來源伺服器上的工作負載追蹤。
  • 在目標 1 和目標 2 上重新執行擷取的工作負載。
  • 分析從目標 1 和目標 2 收集到的重新執行工作負載追蹤。

本文提供此過程的概觀。

擷取工作負載追蹤

SQL Server A/B 測試的第一階段是在來源伺服器上擷取追蹤。 來源伺服器通常是實際執行伺服器。 追蹤檔案會擷取該伺服器上的整個查詢工作負載,包括時間戳記。

考量因素:

  • 開始之前,請務必備份要從中擷取追蹤的資料庫。
  • DEA 使用者必須使用 Windows 驗證連線到資料庫。
  • SQL Server 服務帳戶必須能夠存取來源追蹤檔案路徑。
  • 若要讓 DEA 判定查詢的效能是否已改善或降級,該查詢必須在擷取期間至少執行 15 次。

重新執行工作負載追蹤

SQL Server A/B 測試的第二階段是重新執行您在兩個目標伺服器上擷取的追蹤檔案:

目標 1,其模擬來源伺服器目標 2,其模擬建議的目標環境。

目標 1 和目標 2 的硬體設定應該盡可能類似,以便 SQL Server 可準確分析建議變更的效能效果。

考量因素:

  • 欲重新執行工作負載追蹤,您的電腦必須設定以執行 Distributed Replay (DReplay) 追蹤。
  • 請務必使用來源伺服器的備份來還原目標伺服器上的資料庫。
  • 建議重新啟動服務應用程式中的 SQL Server 服務 (MSSQLSERVER),改善評估結果的一致性。 SQL Server 中的查詢快取可能會影響評估結果。

分析重新執行的工作負載追蹤

流程中的最後階段是使用重新執行追蹤來產生分析報告,並檢閱報告,以取得關於建議變更潛在效能含意的深入解析。

考量因素:

  • 如果遺漏一或多個元件,當您嘗試產生新的分析報告時,會出現具有下載連結的必要條件頁面(需要網際網路連線)。
  • 欲檢視在舊版工具中產生的報告,您必須先更新結構描述。

另請參閱