benchmarksql使用方法

 

1.配置JDK环境

  JDK最好是1.5以上的版本

  JAVA_HOME=/usr/java/jdk1.6.0_22

 PATH=$PATH:$JAVA_HOME/bin

2.准备工作

  把要测试的数据库的JDBC DRIVER放到./ BenchmarkSQL-2.3.2/lib目录下

  在run/目录下的 runSQL.sh 、  loadData.sh 、  runBenchmark.sh三个文件中加入要测试的数据库的JDBC DRIVER的位置

  例如:runSQL.sh中的内容如下:

 

"$JAVA_HOME/bin/java" -cp ../lib/edb-jdbc14-8_0_3_14.jar:../lib/ojdbc14-10.2.jar:../lib/postgresql-8.0.309.jdbc3.jar:../lib/inspur11-jdbc.jar:../dist/BenchmarkSQL-2.3.jar -Dprop=$1 -DcommandFile=$2 ExecJDBC

 

 

3.测试步骤

  (1)配置数据库的JDBC连接信息

     [tb@ibmtest run]$ cp oracle.properties kdb.properties

     [tb@ibmtest run]$ vi kdb.properties

         driver=com.inspur.jdbc.KdDriver

         conn=jdbc:inspur:thin:@localhost:8629:kdb

          user=tpcc

         password=tpcc

  (2)创建初始表

     [tb@ibmtest run]$ ./runSQL.sh  kdb.properties  sqlTableCreates

  (3)添加初始数据

      ./loadData.sh  kdb.properties numWarehouses= 10

      注意:等号与后面的数字之间一定要添加一个空格

            10warehouse=1G

numWarehouse指的是仓库数(具体含义见上篇博文),默认为1,导入9张表的数据大小大概70多M,当numWarehouse为10时,数据大小可以近似当作1GB数据。

  (4)创建索引

       ./runSQL.sh kdb.propertiessqlIndexCreates

  (5)开始测试 

      ./runBenchmark.sh  kdb.properties

注意:在执行此命令之前,先用root用户执行xhost+,普通用户才可能显示图形界面

不要忘记设置图形界面的仓库数时要与第3步中设置的数量相符;此外,测试的结果报告除了显示在图形界面有显示以外,还在run/reports目录下有备份,随时可以查阅

 

Control-Database:配置所要链接的数据库,默认会读取之前我们修改的配置文件,故此处不用动

 Control-Terminals:配置终端数,仓库数,是否显示Debug信息,选择执行是分钟还是每终端事务数

 

MINUTES:设置执行多长时间


Control-Weights:配置TPC-C测试中五种事务的比重(界面中只要配置4种),一般按默认比例测试即可

 

 

 注意:
1.
测试完后在界面下方会显示简要的测试结果,包括平均tpmC值(每分钟执行的事务数),当前tpmC值,内存使用情况等等;出结果以后尽量记录下来,以为之后如果乱点界面按钮的话,测试结果将会被重写(感觉是一个bug);

2.运行过程中如果想要修改终端数等参数,最好关闭GUI界面,重新运行runBenchmark.bat

 

 

 

      

  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值