如何从生产中捕获工作负载以在测试中重放?

use*_*563 6 sql-server-2008 sql-server

我想在我的测试服务器上执行性能测试。

如何从生产中捕获工作负载并在我的测试服务器上重放?

基本上,我正在寻找详细的步骤,以便我可以将工作负载从生产环境重播到我的测试环境。

Jen*_* W. 5

您可以使用 SQL Server Profiler 记录生产工作负载,并在测试环境中重放它。可能存在瓶颈,因为 Profiler 仅从一台计算机重放。如果您需要来自多台计算机的更多负载(并且有 SQL Server 2012),您可以使用分布式重播(只要您不会像我遇到的那样在跟踪中遇到与 TVP 相同的错误)。

注意:SQL 2012 的分布式重放要求是针对重放客户端的,如果需要,您可以使用 2008 跟踪文件并以 2008 实例为目标。请参阅分布式重放要求