签到成功

知道了

CNDBA社区CNDBA社区

benchmarksql使用方法

2021-03-22 16:28 1917 0 转载 数据库测试工具
作者: 13480752335

1.配置JDK环境

JDK最好是1.5以上的版本https://www.cndba.cn/13480752335/article/4449

JAVA_HOME=/usr/java/jdk1.6.0_22

PATH=$PATH:$JAVA_HOME/bin

https://www.cndba.cn/13480752335/article/4449
https://www.cndba.cn/13480752335/article/4449

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)添加初始数据

https://www.cndba.cn/13480752335/article/4449

  ./loadData.sh  kdb.properties numWarehouses= 10

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

        10warehouse=1G

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

(4)创建索引

https://www.cndba.cn/13480752335/article/4449

   ./runSQL.sh kdb.propertiessqlIndexCreates

(5)开始测试

  ./runBenchmark.sh  kdb.properties

注意:在执行此命令之前,先用root用户执行xhost+,普通用户才可能显示图形界面https://www.cndba.cn/13480752335/article/4449

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

https://www.cndba.cn/13480752335/article/4449
https://www.cndba.cn/13480752335/article/4449

Control-Database:配置所要链接的数据库,默认会读取之前我们修改的配置文件,故此处不用动https://www.cndba.cn/13480752335/article/4449

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

https://www.cndba.cn/13480752335/article/4449

MINUTES:设置执行多长时间

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

注意:

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

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

————————————————
版权声明:本文为CSDN博主「豆宝娘亲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/seven_duan/article/details/78109745

benchmarksql

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
13480752335

13480752335

关注
  • 1
    原创
  • 0
    翻译
  • 1
    转载
  • 0
    评论
  • 访问:7716次
  • 积分:10
  • 等级:注册会员
  • 排名:第108名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ