利用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工具使用案例相关推荐

  1. 产品开发管理方法工具流程 pdf_HR必备薪酬和绩效管理方法论、工具、案例

    作为一项实践性和技术性较强的工作,人力资源管理的重点,在于薪酬和绩效管理. 1.薪酬和绩效管理在人力资源管理中的作用 在企业管理中,员工的绩效管理十分重要,可以对员工的工作能力和综合素质进行相对准确的 ...

  2. 精通移动App测试实战:技术、工具和案例

    本文是根据书籍<精通移动App测试实战:技术.工具和案例>进行学习记录,方便后期查阅,感谢书籍作者提供的学习机会. 目录 第1章 Android系统基础内容介绍 1.6创建模拟器 第2章J ...

  3. Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...

  4. 《精通引动APP测试实战:技术、工具和案例》---Android 开发环境搭建

    文章目录 一,环境搭建 1)Java环境(JDK) 2)Eclipse 开发工具 3)Android SDK 二,SDK和AVD的配置 1)SDK和AVD 2)Android SDK Manager下 ...

  5. PaddleDetection行人分析工具PP-Human案例实操

    PaddleDetection行人分析工具-PP-Human案例实操 本项目将带大家快速上手PP-Human,实操行人跟踪.属性分析和行为识别等行人高频场景应用,以及PP-Human多种使用方式. 光 ...

  6. Math/ML:序列监督学习-时间序列数据集/时间序列预测任务的简介、常用算法及其工具、案例应用之详细攻略

    Math/ML:序列监督学习-时间序列数据集/时间序列预测任务的简介.常用算法及其工具.案例应用之详细攻略 目录 序列学习/序列监督学习-时间序列数据集/时间序列预测任务的简介 1.序列学习/序列监督 ...

  7. linux 定位 踩内存_运维必备的问题定位工具及案例分析

    [摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. 1. 背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源.这时候就需要登录服务器进一步深入分析问题的根源.那么分析问 ...

  8. 【收藏】运维必备的问题定位工具及案例分析

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ [摘要]本文主要介绍各种问题定位的工具,并结合案例分析问题. [作者]李航,多年的底层开发经验,在高性 ...

  9. 《精通移动app测试实战:技术、工具和案例》新书上市

    图书购买链接: 京东网:http://item.jd.com/11891239.html 当当网:http://product.dangdang.com/23924601.html 亚马逊:https ...

最新文章

  1. 如何编写与非贪婪匹配的正则表达式? [重复]
  2. 巧用快捷键轻松设置Excel单元格格式
  3. 第6篇:Flowable-Modeler详述之常见问题Table act_ge_property doesn't exist
  4. Azure IoT Edge on Windows 10 IoT Core
  5. Csico CCNA学习笔记1_cdp telnet
  6. 怎么访问二级服务器未响应,windows+访问服务器未响应
  7. python3.7怎么安装的_怎么安装python3.7:python 3.7入门教程
  8. 一组这几年,美国人均寿命变化的数据
  9. 快速突破面试算法之数组与矩阵篇
  10. 优雅的编写多线程——原子量
  11. 小米手机开发者模式怎么打开?简单,只要三步
  12. 创建型模式——原型模式(Prototype Pattern)
  13. 2020-12-11静态路由汇总实验
  14. 【区块链】从一笔交易看区块链运作流程
  15. 1011 A+B 和 C (15分)(输出格式 数据类型范围)
  16. vue+element 使用案例
  17. 阿拉斯加波弗特海,一头北极熊困在渔网险被溺亡
  18. 终于好了,自动生成支付宝自定义收款码
  19. Linxu服务器Git部署
  20. Git 原理安装和命令解析

热门文章

  1. Linux的账号与权限管理
  2. uvm基础(2)TLM通信,看这一篇就够了
  3. 3dmax卡顿、卡死 怎么解决?
  4. 2021年中国日用玻璃生产现状及竞争格局分析,行业朝“五化”方向发展「图」
  5. access IIf函数
  6. 商业Wi-Fi野蛮生长 盈利亦难
  7. Winyao 8125-M2-C NGFF KEY A+E RTL8125B 工业2.5G千兆网卡
  8. PCA-APCA-MLR
  9. 使用hapi 要具备什么知识
  10. 使用二维数组表示N阶矩阵