工作负荷比较过程的概述
注意
此工具将于 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 连接)时,将显示包含下载链接的先决条件页。
- 若要查看在早期版本的工具中生成的报表,必须先更新架构。
另请参阅
- 若要了解如何生成包含服务器上发生事件的日志的跟踪文件,请参阅文章在数据库试验助手中捕获跟踪。