benchmarksql 的安装和使用

本文介绍了如何在CentOS7上安装JDK和Ant,然后使用BenchmarkSQL对PostgreSQL进行TPC-C测试。通过配置props.pg文件设置压测参数,如仓库数、并发数和运行时间,执行数据生成和压测脚本以评估系统性能。关注的重点是流量指标Throughput(tpmC)和性价比Price/tpmC。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TPC-C测试的结果主要有两个指标,即流量指标(Throughput,简称tpmC)和性价比(Price/Performance,简称Price/tpmC)。

流量指标(Throughput,简称tpmC):按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态查询、发货和库存状态查询这4种交易的
同时,每分钟可以处理多少个新订单交易。所有交易的响应时间必须满 足TPC-C测试规范的要求,且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明系统的联机事务处理能力越高。

性价比(Price/Performance,简称Price/tpmc):即测试系统的整体价格与流量指标的比值,在获得相同的tpmC值的情况下,价格越低越好。

一、CentOS7安装JDK

下载JDK1.7/1.8,假设解压后的目录为jdk,这个目录可以放在任何位置,设置环境变量即可:
export JAVA_HOME=/opt/jdk
export PATH=$PATH:/opt/jdk/bin

二、安装ant
sudo yum -y install ant

三、解压benchmarksql-5.0.zip
unzip benchmarksql-5.0.zip
cd benchmarksql-5.0
ant 
cd run
props.pg是连接postgresql的配置文件,用于对postgresql做压测。
props.ora是连接oracle的配置文件,用于对oracle做压测。

四、使用benchmarksql中的脚本压测
props.pg连接postgresql的内容如下:
db=postgres
driver=org.postgresql.Driver
conn=jdbc:postgresql://172.32.148.154:1921/benchmark
user=benchmarksql
password=123456
### 压测前要生成数据,这里设置生成的数据仓库个数,1个仓库大约是100M数据量。
warehouses=1
### 生成数据的并发数
loadWorkers=1
### 压测时的连接数
terminals=10
### 压测运行时间,以分钟为单位
runMins=10
其它参数用默认即可。

执行脚本生成数据(建表,导数,建索引):
./runDatabaseBuild.sh props.pg

执行压测脚本:
./runBenchmark.sh props.pg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值