使用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
测试脚本执行结束将会输出如下图所示的信息:
相关文章