暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

使用SQLStress进行SQLServer压测

原创 龙舌兰地落🌏 2024-06-17
583

下载地址

http://www.sqlstress.com/

安装工具需.net3.5

使用方法参考

https://wenku.baidu.com/view/7f1b75167375a417866f8f6c.html

打开后可以看到此工具有如下6个tab:

1:connect用于连接数据库

2:database显示已连接的数据库

3:workload用于生成测试负载

4:affinity用于配置程序的CPU相关性

5:journal会显示实时的错误和信息

6:performance用于查看相关性能

首先创建测试数据库,在datbase中输入测试库名,如果数据库使用WINDOWS验证, 请勾选 Kerberos.

然后我们使用SSMS创建这个库,然后回到SQLStress点击Add Database
图片.png

此时会跳转到第二个tab,即databases页面

然后首次执行需要prepare过程:我们选中刚才创建的库,右击database-prepare,以创建相关数据库对象
图片.png

然后点击进入第三个tab即workload, 可以采用默认的workload 参数,依次点击create, sign in, run按钮, 运行一段时间之后点击done按钮,如下图所示:
图片.png

我们也可以自定义workload 参数, 相关参数含义如下:

Users/workload: 模拟workload的连接用户数

Bytes/doc: insert 操作中附加一个指定大小的列,若为0,则随机大小

Users/database: 每个数据库的用户数

Rows/insert: 每次 insert操作插入的行数

Txn/Second: 调度秒产生的事务数目, 若为0, 则不调度,事务会不断产生

Txn/User: 每个用户执行的事务数,若为0则需要手动停止workload

页面下方sql workload指定各种数据库操作所占的百分比, 可手动调整,如:
图片.png

Affinity tab可以指定运行sqlstress的cpu, 如下图, 选择cpu,然后点击apply
图片.png

图片.png

图片.png

并发事务量100

图片.png

图片.png

512用户连接,增删改查比20/10/20/50,单次insert5行,每个用户64个事务
发现CPU性能不佳,等待已超标,IO较大,数据库性能差

图片.png
512用户连接,增删改查比20/10/20/50,单次insert5行,每个用户32个事务
发现CPU性能不佳,等待已超标,IO较大,数据库性能差

图片.png
256用户连接,增删改查比20/10/20/50,单次insert5行,每个用户8个事务
发现CPU性能不佳,等待已超标,IO较大,数据库性能差

图片.png
256用户连接,增删改查比20/10/20/50,单次insert32行,每秒事务128个
发现数据库性能良好

图片.png
256用户连接,增删改查比20/10/20/50,单次insert32行,每秒事务256个
发现IO相比于每秒128事务来说增加很多,数据库性能良好,偶尔出现非自愿等待,时间不超过1s

图片.png
512用户连接,增删改查比20/10/20/50,单次insert64行,每秒事务256个
对大事务处理已经出现明显的性能瓶颈,CPU负载较高,出现大量等待,IO明显增加

图片.png
512用户连接,增删改查比20/10/20/50,单次insert8行,每秒事务256个
数据库性能良好

图片.png
512用户连接,增删改查比20/10/20/50,单次insert16行,每秒事务256个
数据库性能良好

图片.png
512用户连接,增删改查比20/10/20/50,单次insert32行,每秒事务256个
数据库性能尚可,但CPU、IO等已出现下滑

图片.png
512用户连接,增删改查比20/10/20/50,单次insert48行,每秒事务256个
已经出现瓶颈

最后修改时间:2024-10-15 18:08:03
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论