采用开源社区的ycsb-0.5.0
-
安装
参考链接: https://github.com/brianfrankcooper/YCSB/tree/master/mongodb?spm=a2c4g.11186623.2.11.53942129onHtz9 -
说明
bin/ : 为ycsb的执行文件
workloads/: 压测的模板,具体可参考workload_template文件 -
使用
运行load和run
根据业务场景,配置workload文件
100w
##100% write
recordcount=10000000
operationcount=100000000
workload=com.yahoo.ycsb.workloads.CoreWorkload
readallfields=true
readproportion=0
updateproportion=0
scanproportion=0
insertproportion=1
requestdistribution=zipfian
#文档字段数和字段大小
fieldcount=10
fieldlength=100
90r10s
##90% read 10% scan
recordcount=10000000
#执行的操作数
operationcount=10000000
workload=com.yahoo.ycsb.workloads.CoreWorkload
readallfields=true
readproportion=0.9
updateproportion=0
scanproportion=0.1
insertproportion=0
requestdistribution=zipfian
load数据
./bin/ycsb load mongodb -s -P
w
k
c
o
n
f
i
g
−
p
m
o
n
g
o
d
b
.
u
r
l
=
{wk_config} -p mongodb.url=
wkconfig−pmongodb.url={mongo_url} -threads ${threadNum} >/data/ycsb/logs/load.log
run测试
./bin/ycsb run mongodb -s -P
w
k
c
o
n
f
i
g
−
p
m
o
n
g
o
d
b
.
u
r
l
=
{wk_config} -p mongodb.url=
wkconfig−pmongodb.url={mongo_url} -threads ${threadNum} >/data/ycsb/logs/run.log
参数说明
-s 日志输出
-P 配置文件
-threads 线程数
- 结果分析
参考最后日志文件输出