HammerDB性能测试
HammerDB是一款开源的图形化据库负载测试和基准测试工具,可以测试任意操作系统上运行的多种数据库系统,目前有Windows和Linux版本。HammerDB支持自动化、多线程和可扩展的动态脚本。您可以使用HammerDB创建一个测试schema,加载数据,并针对OLTP(online transaction processing ,联机事务处理)和OLAP(online analytical processing,在线分析处理)场景模拟多个虚拟用户对数据库的工作负载。
本文使用的HammerDB版本为3.3,HammerDB最新下载。
- 开启SDRS容灾服务。
- 安装并运行HammerDB性能测试工具,详细步骤可参考,https://support.huaweicloud.com/pwp-rds/rds_02_0002.html。
- 选择SQL Server/TORPC-C,单击OK
- 修改Schema Build参数,输入主机名,ODBC Driver,warehouses数和Schema数,单击OK
- 双击Build,点击Yes
- 等待SCHEMA的创建,时长根据warehouses数和Schema数决定,耐心等待
- 完成后点击停止
- 点击Driver Script,确认参数,点击OK
- 双击Load
- 点击Virtual User设置虚拟用户数,去勾选show output,这里选择虚拟用户数为20,点击OK
- 双击RUN
- 点击start transactions
- 等待出现TPM峰值
- 停止SDRS容灾服务。
- 再次运行HammerDB性能测试。
- 运行HammerDB测试,直到出现稳定TPM峰值。
TPM:每分钟内系统处理的TPCC标准模型下模拟订单的个数。
结论:通过比较SDRS开启前后测试的TPM值可以得出,在开启SDRS容灾服务时,SQL Server数据库的性能影响相比下降3.39%左右。