负载测试连接到网络存储设备的数据库

问题描述:

我们正在研究针对数据库的NAS系统的压力测试,基本上是想知道它可能需要多少滥用以及它对数据库性能有多大影响。这里就是我们刨负载测试连接到网络存储设备的数据库

  • 我有一个测试工具,我的建筑,将开球的运行SQL查询(也可配置 线程配置数量,并思考 有它能够运行多个奎雷斯)使用SQLIOSim实用程序来模拟SQL Server活动
  • 复制数据量非常大的上落设备(同时)

谁能想到别的,我们可以做(

  • 这是代表可食用的)用于在系统上施加负载。

  • 您还需要模拟数据库和NAS之间的网络状况。随着越来越多的流量涌入网络,其可实现的利用率下降,这将严重影响您的表现。

    作为示例。如果1Gbps网络上有50台机器,并且网络接近100%利用率,则数据链路层上的数据包冲突和重试意味着,如果您只有两个通信器,则您的有效总传输只是网络潜力的一小部分网络上。更糟的是,随着重试次数的增加,有效负载也会增加。面对高峰需求,你会得到一个丑陋的反馈回路。

    有一些网络流量模拟器和发电机在那里,但我恐怕从来没有使用过它们中的任何一个。

    根据您希望通过负载测试实现的目标,您可能还需要考虑使用SQLIO &而不仅仅是SQLIOSim。 SQLIOSim非常适合进行压力测试&模拟SQL Server加载&如果检测到任何IO错误,将从绿色变为红色。虽然KKline给出了一些见解,但它的输出有点神秘。

    如果您想连续执行一项操作(如大型随机读取或大型顺序写入任何介于两者之间的任何操作),则SQLIO非常有用。它也会给你一些有用的输出统计数据,你可以用&作为比较。

    你可以看看Pole Position,一个通用的数据库性能测试套件。 http://www.polepos.org/

    您可以从英特尔

    尝试 IoMeter