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
达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台
tpcc工具使用案例相关推荐
- 产品开发管理方法工具流程 pdf_HR必备薪酬和绩效管理方法论、工具、案例
作为一项实践性和技术性较强的工作,人力资源管理的重点,在于薪酬和绩效管理. 1.薪酬和绩效管理在人力资源管理中的作用 在企业管理中,员工的绩效管理十分重要,可以对员工的工作能力和综合素质进行相对准确的 ...
- 精通移动App测试实战:技术、工具和案例
本文是根据书籍<精通移动App测试实战:技术.工具和案例>进行学习记录,方便后期查阅,感谢书籍作者提供的学习机会. 目录 第1章 Android系统基础内容介绍 1.6创建模拟器 第2章J ...
- Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例
☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...
- 《精通引动APP测试实战:技术、工具和案例》---Android 开发环境搭建
文章目录 一,环境搭建 1)Java环境(JDK) 2)Eclipse 开发工具 3)Android SDK 二,SDK和AVD的配置 1)SDK和AVD 2)Android SDK Manager下 ...
- PaddleDetection行人分析工具PP-Human案例实操
PaddleDetection行人分析工具-PP-Human案例实操 本项目将带大家快速上手PP-Human,实操行人跟踪.属性分析和行为识别等行人高频场景应用,以及PP-Human多种使用方式. 光 ...
- Math/ML:序列监督学习-时间序列数据集/时间序列预测任务的简介、常用算法及其工具、案例应用之详细攻略
Math/ML:序列监督学习-时间序列数据集/时间序列预测任务的简介.常用算法及其工具.案例应用之详细攻略 目录 序列学习/序列监督学习-时间序列数据集/时间序列预测任务的简介 1.序列学习/序列监督 ...
- linux 定位 踩内存_运维必备的问题定位工具及案例分析
[摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. 1. 背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的根源.那么分析问 ...
- 【收藏】运维必备的问题定位工具及案例分析
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ [摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. [作者]李航,多年的底层开发经验,在高性 ...
- 《精通移动app测试实战:技术、工具和案例》新书上市
图书购买链接: 京东网:http://item.jd.com/11891239.html 当当网:http://product.dangdang.com/23924601.html 亚马逊:https ...
最新文章
- 如何编写与非贪婪匹配的正则表达式? [重复]
- 巧用快捷键轻松设置Excel单元格格式
- 第6篇:Flowable-Modeler详述之常见问题Table act_ge_property doesn't exist
- Azure IoT Edge on Windows 10 IoT Core
- Csico CCNA学习笔记1_cdp telnet
- 怎么访问二级服务器未响应,windows+访问服务器未响应
- python3.7怎么安装的_怎么安装python3.7:python 3.7入门教程
- 一组这几年,美国人均寿命变化的数据
- 快速突破面试算法之数组与矩阵篇
- 优雅的编写多线程——原子量
- 小米手机开发者模式怎么打开?简单,只要三步
- 创建型模式——原型模式(Prototype Pattern)
- 2020-12-11静态路由汇总实验
- 【区块链】从一笔交易看区块链运作流程
- 1011 A+B 和 C (15分)(输出格式 数据类型范围)
- vue+element 使用案例
- 阿拉斯加波弗特海,一头北极熊困在渔网险被溺亡
- 终于好了,自动生成支付宝自定义收款码
- Linxu服务器Git部署
- Git 原理安装和命令解析