使用达梦数据库进行 TPCC 压力测试
在本文中,我们将介绍如何使用达梦数据库(DM 8)进行 TPCC 压力测试。TPCC(Transaction Processing Performance Council)是一个广泛使用的标准,用于评估数据库管理系统的性能。以下是配置和执行 TPCC 压力测试的详细步骤。
压测环境
属性 | 值 |
---|---|
虚拟机版本 | VMware Workstation 17 Pro |
CPU | 2 核 |
内存 | 4 GB |
操作系统版本 | Kylin-V10-SP2 |
数据库版本 | DM8_20231109_x86_kylin10 |
BenchmarkSQL | V4.1.1 |
openjdk | V1.8.0_272 |
1. 配置 JDBC 驱动
首先,我们需要配置达梦数据库的 JDBC 驱动。将 JDBC 驱动包传送到 BenchmarkSQL 的 lib 目录下:
cd /dm/ #jar包在达梦数据库目录下
cp drivers/jdbc/DmJdbcDriver18.jar /dm8/benchmarksql-4.1.1/lib/
2. 初始化数据库
接下来,我们将初始化一个新的数据库用于压力测试。进入达梦数据库的 bin
目录,执行以下命令:
cd /dm/bin
./dminit path=/dm/data/TEST PORT_NUM=5237
./dmserver /dm/data/TEST/DAMENG/dm.ini
3. 创建测试用户
为了执行测试,我们需要创建一个新的测试用户。使用以下 SQL 命令创建表空间和用户:
CREATE TABLESPACE TB_BENCHMARKSQL DATAFILE 'TB_BENCHMARKSQL01.dbf' SIZE 1024;
CREATE USER "BENCHMARKSQL" IDENTIFIED BY "123456789" DEFAULT TABLESPACE "TB_BENCHMARKSQL";
GRANT DBA TO BENCHMARKSQL;
4. 修改 props.dm 配置文件
接下来,我们需要修改 BenchmarkSQL 的配置文件 props.dm
。你可以使用 vim 或其他文本编辑器来编辑此文件:
vim /dm8/benchmarksql-4.1.1/run/props.dm
红色框里的要修改,ip,用户名密码,和三个压测参数:warehouses、terminals、runMins
参数说明:
warehouses: 被测仓库数(数据规模)
terminals: 并发数(最大仓库数10倍)
runMins: 测试时间(分钟)
确保根据你的测试需求调整相关参数。
5. 执行 SQL 工具建表
在执行数据装载之前,我们需要先创建必要的表。使用以下命令来执行建表操作:
chmod +x *.sh
./runSQL.sh props.dm sqlTableCreates
6. 数据装载
最后,使用以下命令进行数据装载,依据你的测试需求设置仓库数量:
./runLoader.sh props.dm numWarehouses 1
7. 执行测试
./runBenchmark.sh props.dm
8. 查看测试报告
vim log/benchmarksql.log
总结
至此,我们已经完成了使用达梦数据库进行 TPCC 压力测试的基本配置和准备工作