工作负荷比较过程的概述

注意

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

数据库试验助手(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 能够准确分析建议的更改的性能效果。

考虑:

  • 要重放工作负荷跟踪,必须将计算机配置为能够运行分布式重放 (DReplay) 跟踪。
  • 请务必使用源服务器上的备份还原目标服务器上的数据库。
  • 建议在服务应用程序中重启 SQL Server 服务(MSSQLSERVER),以提高评估结果的一致性。 SQL Server 中的查询缓存可能会影响评估结果。

分析重播的工作负载轨迹

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

考虑:

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