【问题标题】:Tools to Replay Load on a SQL Server在 SQL Server 上重放负载的工具
【发布时间】:2009-04-10 18:21:08
【问题描述】:

有没有人遇到过可以读取 SQL Server (2005/2008) 跟踪文件并对另一个数据库执行命令的好工具(最好但不一定是 FOSS)。我们正在尝试在我们的 SQL 服务器上执行一些性能测试,并希望复制实际负载。

遇到过但还没用过:

  • JMeter
  • ReplayML

最好,应用程序能够使用线程来模拟用户连接并在 SQL Server 上执行查询。

【问题讨论】:

    标签: sql sql-server stress-testing


    【解决方案1】:

    您可以使用 SQL Server Profiler 本身对另一台服务器重放 SQL Server Profiler 跟踪。

    请参阅以下 Microsoft 参考作为起点。

    http://msdn.microsoft.com/en-us/library/ms189604.aspx

    Quest Software 还有一个名为 Benchmark Factory 的工具,可用于执行 SQL Server 负载测试。

    http://www.quest.com/benchmark-factory/

    【讨论】:

    • 虽然这个解决方案并不完美,但它是我们选择使用的,因此是公认的答案。谢谢约翰
    【解决方案2】:

    最好的工具之一实际上可以从 Microsoft 免费获得。 RML Utilities 面向 SQL2005 和 SQL2008,专为此类测试而设计。

    您可以从http://www.microsoft.com/downloads/details.aspx?FamilyId=7EDFA95A-A32F-440F-A3A8-5160C8DBE926&displaylang=en下载工具

    我们已经使用它们解决了几个性能和锁定问题。

    注意:由于 GUI 和 Trace 后端的交互方式,使用 SQL Profiler GUI 捕获跟踪文件可能会增加性能问题。 RML Utilites 包含一个脚本,该脚本可以直接从 SQL Server 捕获跟踪,而无需使用 GUI。

    【讨论】:

      【解决方案3】:

      您可以直接在 SQL Profiler 中重放跟踪文件,虽然我只使用过几次,所以我不知道它有什么限制。

      【讨论】:

        【解决方案4】:

        团队系统有一个插件,您可以在 codeplex 上找到它:它被称为 ->

        sql load test

        让我知道这是否适合你。

        【讨论】:

          【解决方案5】:

          我知道这是一个非常古老的问题,但在搜索了一段时间后,我发现了一个新的开源工具。 https://github.com/spaghettidba/WorkloadTools 效果很好

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-09-16
            • 1970-01-01
            • 2010-10-27
            • 2021-01-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多