tpcc工具使用案例

利用TPCC测试工具BENCHMARKSQL,测试单机10warehouse的性能

目录

利用TPCC测试工具BENCHMARKSQL,测试单机10warehouse的性能

建用户,表空间,表

执行数据装载工具装载数据

A.run下更改配置文件props.dm

B.装载数据./runLoader.sh props.dm numWarehouses 10

C.查看载入后的数据量 

D.插入索引bms5_index.sql 

执行测试

A.执行./runBenchmark.sh props.dm

B.查看日志run下

C.验证


建用户,表空间,表

执行数据装载工具装载数据

A.run下更改配置文件props.dm

注意:

db=kingbase

#该项不修改(以金仓为例)

driver=com.kingbase.Driver

#修改成数据库JDBC文件的Driver寻找路径

conn=jdbc:kingbase://192.168.1.1:54321/TPCC

#修改数据库链接名,IP、端口和实例名

user=TPCC

#修改数据库用户名

password=11111111

#修改该数据库用户名的密码

warehouses=200

#仓库数量,一个仓库为70+MB左右,200个大概为16G不到

loadWorkers=4

#使用多少条线程创建仓库,可按CPU核心数设置

terminals=1\3\5\10

#每个仓库多少台终端,总的终端数=仓库数X终端数

runTxnsPerTerminal=0

#规定每台终端执行多少个事件就结束测试(与下一条同时有一个必须为0)

runMins=60

#规定测试多少分钟就结束测试(与上一条同时有一个必须为0)

limitTxnsPerMin=100000

#修改限制的每分钟处理事务数值

#其他选项可不修改

B.装载数据./runLoader.sh props.dm numWarehouses 10

C.查看载入后的数据量 

select count(*) from "BENCHMARKSQL"."BMSQL_CUSTOMER" union all

select count(*) from "BENCHMARKSQL"."BMSQL_DISTRICT" union all

select count(*) from "BENCHMARKSQL"."BMSQL_ITEM" union all

select count(*) from "BENCHMARKSQL"."BMSQL_NEW_ORDER" union all

select count(*) from "BENCHMARKSQL"."BMSQL_OORDER" union all

select count(*) from "BENCHMARKSQL"."BMSQL_ORDER_LINE" union all

select count(*) from "BENCHMARKSQL"."BMSQL_STOCK" union all

select count(*) from "BENCHMARKSQL"."BMSQL_WAREHOUSE" union all

select count(*) from "BENCHMARKSQL"."BMSQL_HISTORY"  union all

select count("C_PAYMENT_CNT") from "BENCHMARKSQL"."BMSQL_CUSTOMER";

D.插入索引bms5_index.sql 

执行测试

A.执行./runBenchmark.sh props.dm

  

B.查看日志run下

C.验证

(Select w_id, w_ytd from bmsql_warehouse) except(select d_w_id, sum(d_ytd) from dmdistrict group by d_w_id);

 (Select d_w_id, d_id, D_NEXT_O_ID - 1 from district)  except (select o_w_id, o_d_id, max(o_id) from oorder group by  o_w_id, o_d_id);

 (Select d_w_id, d_id, D_NEXT_O_ID - 1 from district)  except (select no_w_id, no_d_id, max(no_o_id) from new_order group by no_w_id, no_d_id);

select * from (select (count(no_o_id)-(max(no_o_id)-min(no_o_id)+1)) as diff from new_order group by no_w_id, no_d_id) where diff != 0;

 (select o_w_id, o_d_id, sum(o_ol_cnt) from oorder  group by o_w_id, o_d_id) except (select ol_w_id, ol_d_id, count(ol_o_id) from order_line group by ol_w_id, ol_d_id);

 (select d_w_id, sum(d_ytd) from district group by d_w_id)  except(Select w_id, w_ytd from warehouse);

#结果集全为空,连接到数据库做以上查询,如果结果全为0行,则说明tpcc库是一致的,否则说明此库在运行过程中数据出现混乱。

# bmsql_history 表新增的记录数20637,bmsql_history 表增加的数据约等于transaction count * 43%= 47995*43%=20637.85

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想使用 `tpcc.lua` 脚本进行测试,则可以按照以下步骤进行操作: 1. 安装 sysbench: ```shell sudo apt-get update sudo apt-get install sysbench ``` 2. 下载 TPC-C 测试脚本: ```shell wget https://raw.githubusercontent.com/akopytov/sysbench/1.0/scripts/mysql/tpcc.lua ``` 3. 创建一个名为 tpcc 的数据库: ```shell sudo mysql -u root -p -e "CREATE DATABASE tpcc" ``` 4. 生成测试数据: ```shell sysbench tpcc.lua --mysql-db=tpcc --mysql-user=root --mysql-password=<your_password> --mysql-host=<your_host> --time=300 --threads=64 --report-interval=1 --tables=10 --scale=10 prepare ``` 其中,`<your_password>` 和 `<your_host>` 分别替换为你的 MySQL 密码和主机名。 `--time=300` 表示测试时间为 300 秒,`--threads=64` 表示使用 64 个线程运行测试,`--report-interval=1` 表示每秒报告一次测试进度,`--tables=10` 表示使用 10 个表,`--scale=10` 表示生成 10 倍的数据量。 5. 运行 TPC-C 测试: ```shell sysbench tpcc.lua --mysql-db=tpcc --mysql-user=root --mysql-password=<your_password> --mysql-host=<your_host> --time=300 --threads=64 --report-interval=1 --tables=10 --scale=10 run > result.txt ``` 其中,`> result.txt` 表示将测试结果输出到 result.txt 文件中。 注意:在运行测试之前,需要在 MySQL 中设置合适的参数,例如 innodb_buffer_pool_size、innodb_log_file_size、innodb_flush_log_at_trx_commit 等,以保证测试的准确性和可重复性。另外,`tpcc.lua` 脚本需要在 MySQL 5.6 或以上版本上运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值