注册
关于【DM8_TPC-C性能测试规范】的操作手册-精简版
专栏/技术分享/ 文章详情 /

关于【DM8_TPC-C性能测试规范】的操作手册-精简版

DM_12128 2023/11/18 1126 0 0
摘要

博客第七篇:关于【DM8_TPC-C性能测试规范】的操作手册-精简版.pdf

0、背景

100仓 数据库已经初始化 仓库数据已经加载

1、重新初始化实例-【可选】

【复制DAMENG_100warehouse目录(已经冷备完的实例)】
【su - dmdba】
【cd /dmdata】
【mv DAMENG DAMENG_XXX】
【cp -r  DAMENG_100H_BAK DAMENG】

image-20231116153913262

2、启动数据实例⬇

2.1、绑定网卡

【如果要绑网卡】
【root用户】
【关闭irq】-【systemctl stop irqbalance】
【ip a 查看对应网卡】
【然后:./set_irq_affinity 0-31 enp3s0f1】
【set_irq_affinity文件获取:桌面】

image-20231116160701572

【如果不绑定网卡】
【root用户】
【打开irq】-【systemctl start irqbalance】

image-20231116160954656

2.2、修改配置文件

※【根据需求 修改配置文件 dm.ini】
※【根据需求 修改配置文件 dmthrd.ini】

image-20231116160006599

2.3、绑定核数

2.3.1、绑核操作

【如果要绑核,需要绑核命令在前】
【su - dmdba】
【在home/dmdba/dmdbas/bin路径下】
【+绑核参数xxxx   ./dmserver /dmdata/DAMENG/dm.ini】
【例:numactl --cpunodebind=2 --membind=2 ./dmserver /dmdata/DAMENG/dm.ini】
【例:numactl -C 32-39  --membind=2 ./dmserver /dmdata/DAMENG/dm.ini】
【例:numactl -N 0-6 -m 0-6  /home/dmdba/dmdbms/bin/dmserver /dmdata/DAMENG/dm.ini】
【例:numactl -N 0-6 -i 0-3  /home/dmdba/dmdbms/bin/dmserver /dmdata/DAMENG/dm.ini】
【例:numactl -C 0-3 -m 0 /home/dmdba/dmdbms/bin/dmserver /dmdata/DAMENG/dm.ini】
【例:numactl -N 0 -m 0  /home/dmdba/dmdbms/bin/dmserver /dmdata/DAMENG/dm.ini】

image-20231116161153573

image-20231116161231356

【如果不绑核】
【su - dmdba】
【在home/dmdba/dmdbas/bin路径下】
【./dmserver /dmdata/DAMENG/dm.ini】

2.3.2、扩大数据和日志文件

【如果做了第一步[重新初始化实例],[注意不是加仓],需要扩大数据文件和日志文件】-【扩大数据文件和日志文件】
【进入数据库】
【disql SYSDBA/SYSDBA】
【执行以下SQL】
ALTER TABLESPACE "ROLL" RESIZE DATAFILE 'ROLL.DBF' TO 10000;
alter tablespace BENCHMARKSQL1 resize datafile 'BENCHMARKSQL1.dbf' to 10000;
alter tablespace BENCHMARKSQL2 resize datafile 'BENCHMARKSQL2.dbf' to 10000;
alter tablespace BENCHMARKSQL3 resize datafile 'BENCHMARKSQL3.dbf' to 10000;
alter tablespace BENCHMARKSQL4 resize datafile 'BENCHMARKSQL4.dbf' to 10000;
alter tablespace BENCHMARKSQL5 resize datafile 'BENCHMARKSQL5.dbf' to 10000;
alter tablespace BENCHMARKSQL6 resize datafile 'BENCHMARKSQL6.dbf' to 10000;
alter tablespace BENCHMARKSQL7 resize datafile 'BENCHMARKSQL7.dbf' to 10000;
alter tablespace BENCHMARKSQL8 resize datafile 'BENCHMARKSQL8.dbf' to 10000;
alter tablespace BENCHMARKSQL9 resize datafile 'BENCHMARKSQL9.dbf' to 10000;
alter tablespace BENCHMARKSQL10 resize datafile 'BENCHMARKSQL10.dbf' to 10000;
ALTER DATABASE RESIZE LOGFILE 'DAMENG01.log' TO 80000;
ALTER DATABASE RESIZE LOGFILE 'DAMENG02.log' TO 80000;

image-20231116161425001

2.4、加载热数据

※【如果需要修改数据库配置参数→生产环境】
方法①:
【达梦客户端】-【执行脚本】-【AutoParaAdj.sql】
【或】
【shell窗口执行】
[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA:5236
SQL>start AutoParaAdj.sql
方法②:
【拷贝生产环境配置文件dm.ini到DAMENG/下面】
※【修改完成后,重启数据库服务生效】

2.4、加载热数据⬇

(预热数据,把热数据加载到内存)-【可选】-【重启数据实例dmserver后执行】
【切换到另一窗口】
【su - dmdba】
【进入数据库】
【disql SYSDBA/SYSDBA】
【执行以下SQL】
SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_ITEM', 1);
SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_WAREHOUSE', 1);
SP_SET_TAB_FAST_POOL_FLAG('BENCHMARKSQL', 'BMSQL_DISTRICT', 1);
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";

image-20231116161534450

【如果加载热数据显示数据库数据为0,需要重新加载数据】
【设置100则装载100仓库数据】
【root用户】
【在/opt/tpcc/benchmarksql-5.0rc2-westone-v1.2/run目录下执行】【./runLoader.sh props.dm numWarehouses 100】
【可能会出现初始化SSL环境失败:vi /dmdata/DAMENG/dm.ini  找到ENABLE_ENCRYPT,将其改为0】
【加载完数据后,这里不用创建索引和序列,因为之前创建过】
※【修改完成后,重启数据库服务生效】

4、开启压测⬇

【切换到对应压测机】
【root用户】
【进入软件目录】
【cd /opt/tpcc/benchmarksql-5.0rc2-westone-v1.2/run/】
---------------------------------------------
【如果有需求:请修改并发数&时间】
【vim props.dm】
【terminals=100】- 并发
【runMins=10】- 时间

image-20231116162249320

【执行压测】⬇:
---------------------------------------------
【如果要绑核,需要绑核命令在前】执行压测
【+绑核参数xxxx ./runBenchmark.sh props.dm 】
---------------------------------------------
【如果不绑核】
【 ./runBenchmark.sh props.dm】

博客第七篇:关于【DM8_TPC-C性能测试规范】的操作手册-精简版.pdf

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服