暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

BenchMarkSQL在He3DB上安装、使用(一)

原创 jala 2023-11-07
294

一: BenchMarkSQL工具安装

环境准备
因为benchmarksql是用ava进行编码的工具,因此需要在环境上提前安装java、ant。

yum -y  install java*  ant 

BenchMarkSQL的下载地址是:BenchmarkSQL download | SourceForge.net,解压后进行编译。

cd benchmarksql-5.0
ant

二:安装部署He3DB数据库

2.1 参考之前的文章,安装部署He3DB数据库,并正常启用。
2.2 下载JDBC驱动
He3DB数据库的JDBC驱动使用的就是postgres原驱动,无需修改仅下载拷贝到benchmarksql/lib下,并注明驱动路径。
2.3 修改Properties文件
示例:

db=postgres
driver=org.postgresql.Driver
conn=jdbc:postgresql://127.0.0.1:5432/postgres
user=deployer
password=******

warehouses=1000
loadWorkers=32

terminals=160
//To run specified transactions per terminal- runMins must equal zero
runTxnsPerTerminal=0
//To run for specified minutes- runTxnsPerTerminal must equal zero
runMins=500
//Number of total transactions per minute
limitTxnsPerMin=300

//Set to true to run in 4.x compatible mode. Set to false to use the
//entire configured database evenly.
terminalWarehouseFixed=true

//The following five values must add up to 100
//The default percentages of 45, 43, 4, 4 & 4 match the TPC-C spec
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4

// Directory name to create for collecting detailed result data.
// Comment this out to suppress.
resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS
osCollectorScript=./misc/os_collector_linux.py
osCollectorInterval=1
//osCollectorSSHAddr=user@dbhost
osCollectorDevices=net_eth0 blk_sda

参数解释:
(1)db是测试的数据库库名
(2)conn是连接串,修改成需要测试的数据库连接串
(3)测试使用的用户名及密码
(4)warehouses是湖仓数(即测试的数据量),每个仓库负责十个区域的供货,每个区域 3000 个客户服务,每个仓库维护 100000 种商品的库存纪录,每个仓库至多有10个终端,一个大概在78M。
(5)loadWorkers:一般是CPU的个数
(6)Terminals :并发连接数,建议设置为服务器CPU总线程数的2-6倍
(7)runTxnsPerTerminal:每个终端运行的固定事务数量,则总的事务数为 runTxnsPerTerminal * Terminals,事务运行完了整个测试结束。所以这个值跟 runMins必须有一个为0.
(8)runMins:运行时长
(9)limitTxnsPerMin:每分钟事务总数限制,测试吞吐量时,需要将此值设置极大(无限大)

参数设置问题:
(1)问题描述:PG设置的最大连接数满足Terminals num,启动的时候说这个参数设置的大小不正确
原因:Terminals设置的大小不仅需要跟CPU的(2~6倍),且和仓库的个数有一定的关系
0<Terminals num<=10* Warehouses num

(2)limitTxnsPerMin – 对每分钟执行的操作进行限制,这个参数的限制是为了让磁盘不打满

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论