工作负荷比较过程的概述

注意

此工具将于 2024 年 12 月 15 日停用。 对于出现的任何问题,我们将停止支持此工具,并且不会发布任何缺陷修复或进一步更新。

Database Experimentation Assistant (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 中的查询缓存可能会影响评估结果。

分析重播的工作负荷跟踪

过程的最后一个阶段是使用重播跟踪生成分析报告,并查看报告以获取有关建议更改之潜在性能影响的见解。

注意事项:

  • 如果缺少一个或多个组件,则尝试生成新的分析报告(需要 Internet 连接)时,将显示包含下载链接的先决条件页。
  • 若要查看在早期版本的工具中生成的报表,必须先更新架构。

另请参阅