使用BenchmarkSQL进行PostgreSQL数据库TPCC测试注意要点

TPCC简介及测试关注

TPCC简介

TPC基准TMC(TPC-C)是一个OLTP数据库性能的基准测试,其中测试结果tpmC的定义为每分钟系统新订单数,用来衡量OLTP的性能。

测试关注点

编译、解压、创建数据库什么的就不赘述了。

  1. 替换测试的数据库驱动(非oracle、mysql、postgreSQL的其他数据库需要做此步)
mkdir xxxdb
cp 你的jdbc /data/benchmarksql/lib/xxxdb
  1. 配置文件(注意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使用率峰值等。
测试方式:固定时间、控制并发数

  1. 数据库参数

注意配置数据库参数,参数对数据库性能影响极大。

  1. 执行脚本
造数
./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等

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值