多线程性能测试MS SQL server DB

时间:2014-06-12 10:48:11

标签: sql sql-server performance

让我们假设以下情况:

  1. 我有一个使用4核CPU的数据库服务器;
  2. 我的机器有2个核心CPU;
  3. 假设它们在GHZ方面具有相同的速度;
  4. 系统通过网络连接(两条线200mb / s);
  5. 我使用的测试工具提供了#of threads参数,并将与服务器并行发出命令。

    问题:

    1. 您如何通过存储过程测试并行读/写?请提出头脑风暴,因为任何建议都值得赞赏;
    2. 如何证明许多线程正在服务器上执行查询(或者我不应该注意这个,因为这个服务器和DB负责)?
    3. 什么控制主要在SQL服务器的情况下执行多少线程?我检查了"服务器属性" >处理器>处理器和线程部分的数量 - 我应该检查一下吗?
    4. 如何检查我的应用程序是否真正在我的所有机器核心上执行 - 换句话说 - 使用真实线程而不是虚拟线程?或者我应该只关注虚拟的那些?
    5. 我应该注意网络带宽吗?它可能是一个瓶颈(我不发送任何大数据,只发送带变量的命令)。

1 个答案:

答案 0 :(得分:1)

  • 1。)不确定其他人是否可以回答
  • 2。)SQL Sentry允许您监控您的SQL活动(如果您愿意,可以使用免费试用版购买)
  • 3。)Max Dop控制处理器数量和数量。成本门槛也会影响并行性
  • 4。)或许与2相同,我不确定我理解
  • 5。)取决于你在做什么,你看到aproblem SQL哨兵将显示可能有帮助的等待统计数据