TPCC简介及测试关注
TPCC简介
TPC基准TMC(TPC-C)是一个OLTP数据库性能的基准测试,其中测试结果tpmC的定义为每分钟系统新订单数,用来衡量OLTP的性能。
测试关注点
编译、解压、创建数据库什么的就不赘述了。
- 替换测试的数据库驱动(非oracle、mysql、postgreSQL的其他数据库需要做此步)
mkdir xxxdb
cp 你的jdbc /data/benchmarksql/lib/xxxdb
- 配置文件(注意jdbc)
vim ./run/my_postgres.properties
db=postgres
driver=org.postgresql.Driver
conn=jdbc:postgresql://IP.端口/目标数据库
warehouse(仓库数量):一个仓库大约有70MB数据量,如果仓库数*70MB<服务器内存,那么测试出的是数据装载到内存中,不涉及磁盘读写,tpmC的数值会虚高;建议仓库数量所造数的数据量大于服务器内存。如设置warehouse为4000 大概400GB
runMins(测试总时长):至少要大于数据读满内存的时间,比如15、30min
terminals(并发数):不断增加并发数,测出cpu使用率峰值等。
测试方式:固定时间、控制并发数
- 数据库参数
注意配置数据库参数,参数对数据库性能影响极大。
- 执行脚本
造数
./runDatabaseBuild.sh my_postgres.properties
执行测试
./runBenchmark.sh my_postgres.properties
清理环境
./runDatabaseDestroy.sh my_postgres.properties
TPCC测试结果分析
在测试过程中需要做到对服务器、数据库的性能监控。tpcc本身自带的nmon工具、htop工具以及数据本身的报表都可以做为依据。
在测试过程中,我们需要调整properties配置文件的参数,控制变量。
主要关注cpu使用率、数据库sql响应时间、cpu芯片本身的算力值SPECrate,磁盘IO速率、tps等