工作负荷比较过程的概述
注意
此工具于 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 连接)时,将显示包含下载链接的先决条件页。
- 若要查看在早期版本的工具中生成的报表,必须先更新架构。