💯

YCSB Note (1)安装

下载

YCSB
brianfrankcooperUpdated Sep 13, 2023

解压

tar xfvz YCSB-0.17.0.tar.gz

主要目录说明:

  • bin:目录下有个可执行的ycsb文件,是用户操作的命令行接口。ycsb主逻辑是:解析命令行、设置java环境,加载java-libs,封装成可以执行的java命令,并执行。
  • workloads:目录下有各种workload的模板,可以基于workload模板进行自定义修改。默认的6种测试场景如下:1)workloada:读写均衡型,50%/50%,Reads/Writes2)workloadb:读多写少型,95%/5%,Reads/Writes3)workloadc:只读型,100%,Reads4)workloadd:读最近写入记录型,95%/5%,Reads/insert5)workloade:扫描小区间型,95%/5%,scan/insert6)workloadf:读写入记录均衡型,50%/50%,Reads/insert
  • workload_template:参数列表模板。

压测配置

选择需要测试的测试场景,编辑对应的配置文件,以读写均衡型测试workloada为例:
notion image

参数说明

参数项
参数具体含义
recordcount
YCSB load阶段加载的记录条数
operationcount
YCSB run阶段执行的操作总数
workload
workload实现类
readallfields
查询时是否读取记录的所有字段
readproportion
读操作的百分比
updateproportion
更新操作的百分比
scanproportion
插入操作的百分比
requestdistribution
请求分布模式,uniform, zipfian, latest三种分布模式
mongodb.url
待测试mongo实例的连接地址 (注:此为添加项)
mongodb.database
测试时使用的数据库名称,默认ycsb(注:此为添加项)

加载数据