资源描述:
《sql性能测试工具sqlstress实验手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL性能测试工具SQLStress实验手册1软件简介Sqlstress是一个对SQLserver数据库做压力测试的免费小工具,它可以帮助我们找出数据库服务器的基础架构问题,也可帮助我们做服务器硬件选型,性能测试与调优2安装软件软件安装包只有200多KB,下载地址http://www.sqlstress.com/,可运行于32位或64位(包括Itantium)windowsOS上,可用于测试SQLServer2000/2005/2008,安装前系统需要安装了.netframework2.0或以上3
2、配置测试环境安装完成后,软件界面如下可以看到此工具没有菜单,只有6个tab:1:connect用于连接数据库2:database显示已连接的数据库3:workload用于生成测试负载4:affinity用于配置程序的CPU相关性5:journal会显示实时的错误和信息6:performance用于查看相关性能在开始测试之前,我们需要有一台SQLserver服务器和一个用于测试的数据库,SQL服务器配置如下:IBMSystemx3650M4(CPU:E5-2640*1,MEMORY:4G*8,RAI
3、D:M5110ewith512MBcache,Disk:300GB*2(做RAID1,只有一个分区C盘)),安装windowsserver2008R2Enterprise,SQLserver2012SP1完全安装,都在C盘,数据库数据文件和日志文件也存放在C盘.新建测试数据库,名称:SQLSTRESS,所有参数采用默认(只有一个文件组primary,恢复类型:完全),然后打开SQLSTESS,在database名称栏输入:数据库名称SQLSTRESS,点击adddatabase,如下图所示:如果数
4、据库使用WINDOWS验证,请勾选Kerberos.成功连接后进入databasetab,会发现刚才添加的数据库已显示,右击sqlstress行,选择databaseèprepare(第一次运行需要prepare,创建相关对象),如下图所示:然后点击进入workloadtab,可以采用默认的workload参数,依次点击create,signin,run按钮,运行一段时间之后点击done按钮,如下图所示:我们也可以自定义workload参数,相关参数含义如下:Users/workload:模拟wo
5、rkload的连接用户数Bytes/doc:insert操作中附加一个指定大小的列,若为0,则随机大小Users/database:每个数据库的用户数Rows/insert:每次insert操作插入的行数Txn/Second:调度秒产生的事务数目,若为0,则不调度,事务会不断产生Txn/User:每个用户执行的事务数,若为0则需要手动停止workload页面下方sqlworkload指定各种数据库操作所占的百分比,可手动调整,如下图所示Affinitytab可以指定运行sqlstress的cpu,
6、如下图,选择cpu,然后点击apply运行过程中我们可以在journaltab中查看信息或是否有错误产生,如下图所示:运行完成后就会生成相应的性能数据,如下图所示:最后我们需要不断更改配置,分析比较相应的性能数据来做调优或选型.