达梦数据库tpcc测试
随着达梦数据库越来越流行,数据库性能测试成为日常DBA或运维人员必备技能知识,常见的性能测试工具有jemeter、loadrunner、tpcc、tpc-h等软件。常见的测试软件中tpcc工具相对大众化,适合用户快速正确确定数据库性能好坏的一个工具。
TPC-C是专门针对联机交易处理系统(OLTP系统)的规范。TPC-C测试的结果主要有两个指标,即流量指标(Throughput,简称tpmC)和性价比(Price/Performance,简称Price/tpmC)。
流量指标(Throughput,简称tpmC):按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态查询、发货和库存状态查询这4种交易的同时,每分钟可以处理多少个新订单交易。所有交易的响应时间必须满足TPC-C测试规范的要求,且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明系统的联机事务处理能力越高。
性价比(Price/Performance,简称Price/tpmc):即测试系统的整体价格与流量指标的比值,在获得相同的tpmC值的情况下,价格越低越好。
本文通过实际用例介绍达梦数据的tpcc测试,旨在介绍达梦数据tpcc测试的方法和注意事项。
测试工具;bms5
达梦数据库版本:dm8
测试操作系统:centos7.4
数据服务器内存;4g
Cpu: 4核
1初始化实例
1)准备初始化数据库实例,最好选取SSD作为实例路径,本例虚拟机所有磁盘都是SSD
./dminit path=/opt/ssd
启动数据库实例;
./dmserver /opt/ssd/DAMENG/dm.ini
2创建tpcc测试需要的数据库对象
1)创建表空间和用户,注意由于此处虚拟机配置较低所以表空间大小此处设置的相对较小,需要根据实际环境进行相应的增加表空间大小和数据文件,因为数据库表空间自动扩展的时候会消耗资源,需要提前分配好空间,避免自动扩展时候影响性能。
CREATE TABLESPACE BENCHMARKSQL_DATA DATAFILE 'BENCHMARKSQL_DATA01.dbf' SIZE 1024;
ALTER TABLESPACE BENCHMARKSQL_DATA ADD DATAFILE 'BENCHMARKSQL_DATA02.dbf' SIZE 1024;
ALTER TABLESPACE BENCHMARKSQL_DATA ADD DATAFILE 'BENCHMARKSQL_DATA03.dbf' SIZE 1024;
CREATE TABLESPACE BENCHMARKSQL_IDX DATAFILE 'BENCHMARKSQL_IDX01.dbf' SIZE 1024;
ALTER TABLESPACE BENCHMARKSQL_IDX ADD DATAFILE 'BENCHMARKSQL_IDX02.dbf' SIZE 1024;
ALTER TABLESPACE BENCHMARKSQL_IDX ADD DATAFILE 'BENCHMARKSQL_IDX03.dbf' SIZE 1024