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