达梦数据库的TPCC测试记录

测试环境
本文主要目的是介绍使用 benchmarksql工具进行 TPCC 测试的步骤
使用工具版本:benchmarksql-4.1.1

服务器:华为泰山v1
CPU:海思1616 32核x2;
内存:192G;
硬盘:1.2Tx5
系统:中标麒麟 release V7Update6/(Chromium)-aarch64

1.上传数据库的驱动包jar文件
上传目录:/home/setup/tpcc/benchmarksql-4.1.1/lib/

2.初始化相关配置
1、创建测试用户
[root@oracle dm7]# su - dmdba
[dmdba@yun201 dmdbms]$ cd /dm7/bin
[dmdba@yun201 bin]$ ./disql SYSDBA/SYSDBA@localhost

create tablespace TPCC datafile 'TPCC01.dbf' size 128 autoextend on maxsize unlimited;
create user BENCHMARKSQL identified by "123456789" default tablespace TPCC;
grant DBA to BENCHMARKSQL;

2、配置props.dm脚本内容
driver=dm.jdbc.driver.DmDriver
conn=jdbc:dm://IP地址:端口号
user=BENCHMARKSQL
password=123456789

warehouses=100
terminals=144
//To run specified transactions per terminal- runMins must equal zero
runTxnsPerTerminal=0
//To run for specified minutes- runTxnsPerTerminal must equal zero
runMins=5
//Number of total transactions per minute
limitTxnsPerMin=0

//The following five values must add up to 100
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4

注:runMins=5 表示测试时间为 5分钟

3.创建表
包含创建表语句,扩库以及日志文件、优化表语句
先在sqlTableCreates_DM这个文件里编写SQL语句
[root@isdtest run]#cd /home/setup/tpcc/benchmarksql-4.1.1/run
[root@isdtest run]# ./runSQL.sh props.dm dm01_sqlTableCreates

-bash: ./runSQL.sh: 权限不够
如果有提示这个执行权限不够,将执行赋值权限操作:
[root@isdtest run]# chmod -R 755 /home/setup/tpcc/benchmarksql-4.1.1

4.创建索引
[root@isdtest run]#./runSQL.sh props.dm dm02_sqlIndexCreates

5.装载数据
模拟真实业务的交易数据
[root@isdtest run]#./runLoader.sh props.dm numWarehouses 100
这步需要等待一会时间,性能好的20分钟,泰山服务器60分钟

提示以下信息表示执行装载数据完成。

6.修改数据库参数

手动修改数据库的参数,如达梦数据库 dm.ini 的下列参数:
MAX_OS_MEMORY = 100
MEMORY_POOL = 1000
BUFFER = 100000
BUFFER_POOLS = 101
FAST_POOL_PAGES = 90000
FAST_ROLL_PAGES = 80000
RECYCLE = 8
MULTI_PAGE_GET_NUM = 64
MAX_BUFFER = 100000
VM_MEM_HEAP = 0
WORKER_THREADS = 24
WORK_THRD_STACK_SIZE = 512
CKPT_RLOG_SIZE = 0
CKPT_INTERVAL = 3600
CKPT_DIRTY_PAGES = 0
FORCE_FLUSH_PAGES = 0
IO_THR_GROUPS =12
CHECK_DB_IS_ACTIVE = 0
BDTA_SIZE = 20
ENABLE_SPACELIMIT_CHECK = 0
RLOG_PARALLEL_ENABLE = 1
RLOG_RESERVE_SIZE = 0
SESS_CHECK_INTERVAL = 30
FAST_RELEASE_SLOCK = 0
NOWAIT_WHEN_UNIQUE_CONFLICT = 1
UNDO_EXTENT_NUM = 32
UNDO_RETENTION = 1
MAX_SESSIONS = 1000
SUBQ_EXP_CVT_FLAG = 0
PURGE_DEL_OPT = 1
ENABLE_FREQROOTS = 2
CACHE_POOL_SIZE = 100
DICT_BUF_SIZE = 20
ENABLE_MONITOR = 0

注 1:BUFFER 估算公式为:单库不超过 100M,BUFFER>= 100M * 库个数。内存允许的 情况下,可以放大。
注 2:WORKER_THREADS 估算公式为:WORKER_THREADS = 系统逻辑 cpu 个数

注 3:IO_THR_GROUPS 估算公式为:IO_THR_GROUPS =系统逻辑 cpu 个数 / 2
注 4:BDTA_SIZE=20 和 UNDO_RETENTION<=3 必须同时设置
注 5:N_PLN_POOLS=17 老版本有用,新版本废弃。

7.重启服务器
service DmServiceDMSERVER restart

8.预加载数据到内存
[root@isdtest run]#./runSQL.sh props.dm dm03_sqlCount

9.执行测试
修改 log4j.xml
确保配置文件有这条配置,如果没有,手动添加(压力机硬件较差的情况会对测试结果造成巨大影响):
<param name="Threshold" value="info"/>

执行命令如下:
[root@isdtest ~]# cd /home/setup/tpcc/benchmarksql-4.1.1/run
[root@isdtest ~]# ./runBenchmark.sh props.dm
这步需要等待一会时间,执行提示多版本操作冲突过多,先忽略。

注:测试结果日志文件目录:run/log/benchmarksql.log

benchmarksql.log测试结果说明
Measured tpmC (NewOrders) = 196182.35,每分钟新订单数为19万多,每秒196182/60=3269多交易,新订单占比45%左右
Measured tpmTOTAL = 436217.74,每分钟处理的总数为43万多,每秒196182/60=7270多交易
Transaction Count = 2181364,5分钟处理的总数218万多

达梦数据库的TPCC测试记录相关推荐

  1. php7 测试数据库_达梦数据库PHP连接测试

    完整实验步骤: 1.apache安装 2.php安装 3.连接达梦数据库 1.源码安装apache apache的源码安装包: httpd-2.4.43.tar.gz 安装apache源码包需要先安装 ...

  2. 达梦数据库tpcc测试

    达梦数据库tpcc测试 随着达梦数据库越来越流行,数据库性能测试成为日常DBA或运维人员必备技能知识,常见的性能测试工具有jemeter.loadrunner.tpcc.tpc-h等软件.常见的测试软 ...

  3. 【达梦数据库】数据库测试

    文章目录 前言 1 数据库测试 1.1 测试流程 1.2 测试内容 1.3 测试标准 2 TPC-C基准测试 2.1 概念介绍 2.2 模型介绍 2.3 测试流程 2.4 工具介绍 2.5 操作步骤 ...

  4. 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新

    达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...

  5. 达梦数据库表新增字段速度测试

    给表新增字段是一项日常需求,数据库在这种DDL的资源消耗还是很大的,达梦数据库在新增字段方面有些学习了oracle 11g的思路. 达梦数据库提供了参数 ALTER_TABLE_OPT 来控制添加字段 ...

  6. 达梦数据库安装配置记录

    目录 1 确定软硬件环境 1.1 硬件环境需求 1.2 软件环境需求 1.3 本次部署的软硬件情况 2 软硬件准备 2.1 软件版本 2.2 软件获取 3 安装操作系统 4 软件包上传 4.1 服务器 ...

  7. 达梦数据库操作记录_【干货分享】达梦7与ArcGIS10.4进行安装适配详细步聚说明...

    DM7与ArcGIS10.4进行安装适配详细步骤说明 环境要求: · ArcGIS 10.4及以上版本 · 达梦数据库:v7.1.5及以上版本 ArcGIS从ArcGIS10.4.X以上开始支持连接达 ...

  8. Delphi测试ODBC连接达梦数据库

    首先要确定安装的Delphi版本到底是32位的还是64位的,根据Delphi的版本来安装对应位数的达梦或注册ODBC驱动. 版本问题一定要注意,否则后面会有很多报错,比如配置无效.无法加载dodbc. ...

  9. 达梦数据库学习记录-包含安装、创建、体系结构、表空间用户模式对象管理备份与还原等

    达梦数据库DCA学习记录 目录 达梦数据库以及认证体系简单介绍 安装DM8数据库及常见问题解决办法 创建数据库.数据库实例及相关知识点介绍 数据库连接 数据库启动与关闭 DM8线程 DM8逻辑存储结构 ...

最新文章

  1. shared_ptr和weak_ptr使用介绍
  2. oracle游标指针移动时机,oracle--游标(cursor)
  3. 加分二叉树 java_P1040 加分二叉树
  4. 在linux下使用多个tomcat
  5. gRPC-rs:从 C 到 Rust 1
  6. 关于mysql修改密码 set password for root@localhost = password(‘xxx‘);报错解决方法
  7. 76.Nodejs Express目录结构
  8. 灰度共生矩阵(Gray Level Co-occurrence Matrix,GLCM)
  9. FFmpeg基础库编程开发学习笔记——视频常见格式
  10. Mnist数据集解析
  11. bochs运行xp_bochs xp镜像
  12. Android百度离线地图
  13. 男女逗段,瞅瞅有没有说到你
  14. 网站账号中密码的加密方式
  15. 求圆周长,圆面积,圆球表面积、圆球体积,圆柱体积
  16. char * 与char []区别总结
  17. 文书档案管理系统服务器版,创奇文书档案管理系统客户端官方版
  18. centos审计服务audit导致使centos服务器不能登录,部署的应用不能运行和访问。
  19. 电脑读取不U盘,在磁盘管理器中显示“无媒体”解决方法
  20. python爬虫:爬取酷狗音乐榜单中的音乐信息并存储到MySQL(附源码)

热门文章

  1. Anderson《空气动力学基础》5th读书笔记 第0记——白金汉PI定理
  2. 01-ESP8266的STA模式学习
  3. 浅谈基本的网络基本故障和问题排查
  4. 自定义微信小程序底部导航栏
  5. 程序员的数学思维修炼
  6. 加入域找不到网络路径提示错误的解决方法
  7. The return type of function ‘main(WordCountToObject.java:28)‘ could not be determined automatically,
  8. 星云服务器装系统,装win10,装win10系统-总算知道
  9. 夏令营,预推免经验分享(计科方向,天大+北理+上交+国防科大+北邮+清华深圳)
  10. Piggy Back_KEY