Microsoft SQL Server Distributed Replay 功能可幫助你評估即將進行的 SQL Server 升級的影響。 您還可以使用它來幫助評估硬件和操作系統升級以及 SQL Server 優化的影響。
分布式重播的優點
與 SQL Server Profiler 類似,你可以使用 Distributed Replay 針對升級后的測試環境重播捕獲的跟蹤。 與 SQL Server Profiler 不同的是,Distributed Replay 並不僅限於從單台計算機重播工作負載。
與 SQL Server Profiler 相比,Distributed Replay 提供了一個更具伸縮性的解決方案。 使用分布式重播,您可以從多台計算機重播工作負荷,並更好地模擬關鍵任務型工作負荷。
Microsoft SQL Server Distributed Replay 功能可以從多台計算機重播跟蹤數據,並模擬關鍵任務型工作負載。 可使用分布式重播進行應用程序兼容性測試、性能測試或容量規划。
何時使用分布式重播
SQL Server Profiler 和 Distributed Replay 在功能上有些重復。
你可以使用 SQL Server Profiler 針對已升級的測試環境重播捕獲的跟蹤。 還可以分析重播結果以查找潛在的功能和性能不兼容問題。但是,SQL Server Profiler 只能從單台計算機重播工作負載。 重播具有許多活動的並發連接或較高吞吐量的密集型 OLTP 應用程序時,SQL Server Profiler 可能會成為資源瓶頸。
與 SQL Server Profiler 相比,Distributed Replay 提供了一個更具伸縮性的解決方案。 使用分布式重播可以從多台計算機重播工作負荷,並更好地模擬關鍵任務型工作負荷。
下表介紹了適當使用每種工具的情況。
工具 | 使用場景 |
---|---|
SQL Server Profiler | 您希望在單台計算機上使用傳統的重播機制。 特別是,你需要逐行調試功能,如“步驟” 、“運行至光標處” 和“切換斷點” 命令。 您要重播 Analysis Services 跟蹤。 |
分布式重播 | 您要評估應用程序兼容性。 例如,您要測試 SQL Server 和操作系統升級方案、硬件升級或索引優化。 捕獲的跟蹤中的並發率過高,以致於單個重播客戶端不足以對其進行模擬。 |
分布式重播概念
以下組件組成分布式重播環境:
-
Distributed Replay 管理工具:一個控制台應用程序 DReplay.exe , 可用來與分布式重播控制器進行通信。 使用管理工具可控制分布式的重播。
-
Distributed Replay 控制器:運行名為 SQL Server 的 Distributed Replay 控制器的 Windows 服務的一台計算機。 Distributed Replay 控制器協調分布式的重播客戶端的操作。 在每個 Distributed Replay 環境中只能有一個控制器實例。
-
Distributed Replay 客戶端:運行名為 SQL Server Distributed Replay 客戶端的 Windows 服務的一台或多台計算機(物理或虛擬)。 多個 Distributed Replay 客戶端一起來模擬 SQL Server實例的工作負荷。 在每個 Distributed Replay 環境中可以有一個或多個客戶端。
-
目標服務器:Distributed Replay 客戶端可用於重播跟蹤數據的 SQL Server 實例。 建議將目標服務器置於測試環境中。
分布式重播管理工具、控制器和客戶端可安裝在不同計算機或同一計算機上。 一台計算機上只能運行分布式重播控制器或客戶端服務的一個實例。
下圖展示了 SQL Server 分布式重播物理體系結構:
分布式重播任務
任務說明 | 主題 | |||
---|---|---|---|---|
介紹如何配置分布式重播。 | 配置 Distributed Replay | |||
介紹如何准備輸入跟蹤數據。 | 准備輸入跟蹤數據 | |||
介紹如何重播跟蹤數據。 | 重播跟蹤數據 | 介紹如何查看分布式重播跟蹤數據結果。 | 查看重播結果 | |
介紹如何使用管理工具以啟動、監視和取消控制器上的操作。 | 管理工具命令行選項(Distributed Replay 實用工具) |