使用BenchmarkSQL5.0测试SinoDB性能

1. bmsql安装前准备

1.1 Java openjdk1.7安装

■bmsql使用java语言开发,其运行依赖java环境。

① 安装

   # yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y

② 确认

   # java -version

1.2 Apache ant安装

■用于编译java项目。

① 安装

       # yum install ant -y

② 确认

       # ant -version

2. 安装bmsql

2.1下载

# cd /opt

# wget https://nchc.dl.sourceforge.net/project/benchmarksql/benchmarksql-5.0.zip

2.2 解压

# unzip benchmarksql-5.0.zip

3. 修改bmsql源码添加sinodb支持

3.1 funcs.sh

# cd /opt/benchmarksql-5.0/run

# vim funcs.sh

3.2 jTPCC.java

# cd /opt/benchmarksql-5.0/src/client

# vim jTPCC.java

3.3 编译

# cd /opt/benchmarksql-5.0/

# ant

4. 上传jdbc、修改配置文件、准备sql脚本

4.1上传jdbc

# cd /opt/benchmarksql-5.0/lib

# mkdir sinodb

※将sinodb的jdbc文件上传到该目录。

4.2创建配置文件

# cd /opt/benchmarksql-5.0/run

# cp props.ora props.sino

# vim props.sino

4.3准备sql脚本

# cd /opt/benchmarksql-5.0/run

# mkdir sql.sinodb

# cp sql.common/*.sql sql.sinodb/ 

5. 使用bmsql进行测试

5.1修改props.sino配置文件配置参数

# cd /opt/benchmarksql-5.0/run

# vim props.sino

主要关注以下参数:

  ■warehouses: 1warehouse的数据量约为70M

  ■loadworkers: 数据加载进程数

  ■runTxnsPerTerminal: 每个终端运行的固定事务数量,若启用则runMins必须设为0

  ■runMins: 测试的持续时间(单位:分钟),若启用则runTxnsPerTerminal必须设为0

  ■limitTxnsPerMin: 每分钟事务处理上限,测试吞吐量时需设置0,表示不设置上限

5.2开始测试

①  建库

$ echo “create database benchmarksql in dbs1 with buffered log;” | dbaccess - -

②  运行runDatabaseBuild.sh

■该脚本用于创建表、加载数据、创建索引、约束

# cd /opt/benchmarksql-5.0/run

# ./runDatabaseBuild.sh props.sino

③  运行runBenchmark.sh

■测试脚本

# ./runBenchmark.sh props.sino

测试脚本执行结束将会输出如下图所示的信息:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值