注册
DM8_TPC-C性能测试操作手册
技术分享/ 文章详情 /

DM8_TPC-C性能测试操作手册

DM_12128 2024/01/04 1354 1 1

DM8_TPC-C性能测试操作手册

0、背景

数据库已部署完成,如果还没有往数据库里面load数据,请参考这篇文章:
DM8_TPC-C性能测试_load数据.pdf

至此,数据load完成,开始进入tpcc压测阶段。

1、准备实例数据

复制准备好的数据到DAMENG文件夹
服务器:数据库服务器
用户:dmdba
路径:/dmdata

命令1:删除旧的DAMENG文件夹(可选):
mv DAMENG DAMENG_XXX  

命令2:复制准备好的数据到DAMENG文件夹:
cp -r DAMENG_100w_ProductPoint_BAK DAMENG 

2、启动数据实例

2.1、网卡绑定-(二选一)

网卡绑定or不绑定二选一

2.1.1、不绑定网卡

服务器:数据库服务器
用户:root
操作:打开irq服务

命令1:systemctl start irqbalance

2.1.2、绑定网卡

获取网卡绑定脚本(飞腾提供,使用前需确认),传到数据库服务器任意路径下:
服务器:数据库服务器
用户:root
操作:关闭irq服务操作:绑定网卡

命令1:关闭irq:systemctl stop irqbalance
命令2:查看对应网卡:ip a 
命令3:./set_irq_affinity $需要绑定的核数 $对应的网卡
例如:./set_irq_affinity 0-31 enp3s0f1

2.2、核数绑定-(二选一)

绑核or不绑核二选一

2.2.1、不绑定核数

服务器:数据库服务器
用户:dmdba
操作:直接启动实例

命令1:home/dmdba/dmdbas/bin/dmserver /dmdata/DAMENG/dm.ini

2.2.2、绑核操作

如果要绑核,绑核命令在前,启动实例在后
服务器:数据库服务器
用户:dmdba
操作:绑核启动实例
在home/dmdba/dmdbas/bin路径下

命令1:+绑核参数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  ./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

3、扩大数据和日志文件

3.1、进入数据库命令行客户端工具

在disql安装目录/home/dmdba/dmdbms/bin/下,执行命令,默认用户名SYSDBA,默认密码SYSDBA ,默认ip为本机ip,默认端口5236:
服务器:数据库服务器
用户:dmdba

参考命令:disql SYSDBA/SYSDBA@localhost:5236
参考命令:disql SYSDBA/'"Hn@dameng123"'@localhost:5236

3.2、扩大数据和日志文件

执行以下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;

4、加载热数据

执行以下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";

如果加载热数据显示数据库数据为0,需要重新加载数据;加载完数据后不用创建索引和序列(因为之前创建过),加载完成后,重启数据库服务生效;

5、开启压测

5.1、修改压测配置文件

服务器:压测机服务器
用户:root
路径:.../benchmarksql-5.0rc2-westone-v1.2/run/
操作:请修改并发数&时间

vi props.dm
并发:terminals=100
时间:runMins=10

5.2、开启压测-(二选一)

绑核or不绑核二选一

5.2.1、不绑核

如果不绑核,直接开启压测:

命令1:./runBenchmark.sh props.dm

5.2.2、绑核

如果要绑核,绑核命令在前,压测命令在后:

命令1:+绑核参数xxxx ./runBenchmark.sh props.dm
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服