Benchmarksql的一个props文件例如下图所示
db=postgres driver=org.postgresql.Driver //驱动程序,每种数据库有对应的驱动 conn=jdbc:postgresql://10.10.10.40:26000/tpcc?prepareThreshold=1&batchMode=on&fetchsize=10&loggerLevel=off user=tpcc_usr //用户名 password=tpcc@1234 //密码 warehouses=4 //仓库数量 loadWorkers=4 //初始化数据的加载进程数量,默认为4,实际使用可以结合os性能做配置 terminals=4 //终端数,即并发客户端数量,通常设置为CPU线程总数的2~6倍 runTxnsPerTerminal=0 //每个终端运行的固定事务数量,定义事务总数来控制时间。如该值为10, 则每个terminal运行10个事务,如果有32个终端,那整体运行320个事务后,测试结束。该参数配置为非0值时,下面的runMins参数必须设置为0。 runMins=5 //runMins表示要压测的时间长度,单位为分钟。该值为非0值时,runTxnsPerTerminal参数必须设置为0。 limitTxnsPerMin=0 //每分钟执行的事务总数,时间的单位是分钟.terminals大于limitTxnsPerMin,这个值会失效 terminalWarehouseFixed=true //终端和仓库的绑定模式,设置为true时可以运行4.x兼容模式,意思为每个终端都有一个固定的仓库。设置为false时可以均匀的使用数据库整体配置。TPCC规定每个终端都必须有一个绑定的仓库,所以一般使用默认值true。 //下面五个值的总和必须等于100,默认值为:45, 43, 4, 4,4 ,与TPC-C测试定义的比例一致,实际操作过程中,可以调整比重来适应各种场景。newOrderWeight=45 paymentWeight=43 orderStatusWeight=4 deliveryWeight=4 stockLevelWeight=4
resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS /*测试数据生成目录,默认无需修改,默认生成在run目录下面, 名字形如my_result_xxxx的文件夹。*/
osCollectorScript=./misc/os_collector_linux.py /*操作系统性能收集脚本,默认无需修改,需要操作系统具备 有python环境*/
osCollectorInterval=1 //操作系统收集操作间隔,默认为1秒
osCollectorSSHAddr=user@dbhost /*操作系统收集所对应的主机,如果对本机数据库进行测试,该参数保持注销即可, 如果要对远程服务器进行测试,请填写用户名和主机名。*/
osCollectorDevices=net_ens33 blk_sdb1 /*操作系统中被收集服务器的网卡名称和磁盘名称,例如:使用ifconfig 查看操作系统网卡名称,找到测试所走的网卡,名称为ens33,那么下面网卡名设置为net_ens33(net_前缀固定), 使用df -h查看数据库数据目录,名称为(/dev/sdb1 32G 0 32G 0% /data),那么下面磁盘名设置为 blk_sdb1(blk_前缀固定)*/