YCSB基准性能测试之HBase

YCSB基准性能测试之HBase,第1张

YCSB基准性能测试之HBase

官方工具下载链接:

https://github.com/brianfrankcooper/YCSB/releases

官方使用文档:

https://github.com/brianfrankcooper/YCSB/tree/master/hbase2

  1. YCSB workload策略
workloadaread50%,update50%重更新workloadbread95%,update5%读多写少workloadcread100%只读workloaddread95%, insert5%读最近更新:这个 workload 会插入新纪录,越新的纪录读取概率越大workloadescan95%, insert5%小范围查询:这个 workload 会查询小范围的纪录,而不是单个纪录workloadfread50%, readmodifywrite50%读取-修改-写入:这个 workload 会读取一个纪录,然后修改这个纪录,最后写回

可通过以下参数修改测试数据的大小

fieldcount:一条记录中的字段数(默认:10)

fieldlength:每个字段的大小(默认:100)

  1. 测试实施

  2. 首先下载与Hbase版本对应的工具包

ycsb-hbase20-xxx.tar.gz对应的为Hbases2.x版本工具。

  1. 上传工具包到测试集群并解压。

  1. 新建conf文件夹,并将hbase配置文件hbase-site.xml放到conf文件夹中。

  1. 测试前需要新建hbase表

官方建议使用预分区策略。

hbase(main):001:0> n_splits = 200 # Hbase recommends (10 * number of regionservers)
hbase(main):002:0> create 'usertable', 'family', {SPLITS => (1..n_splits).map {|i| "user#{1000+i*(9999-1000)/n_splits}"}}
  1. 创建完表之后,使用ycsb工具加载数据到新创建的表中。

新建 logs文件夹存放测试结果。

进入ycsb目录运行以下语句加载数据:

./bin/ycsb load hbase20 -P workloads/workloada -p table=usertable -p columnfamily=family -p recordcount=64000000 -p operationcount=64000000 -threads 200 -s > logs/load.log

参数解释:

recordcount测试数据集记录总数operationcount测试过程总的测试条数threads开启的线程数
  1. 加载完数据就可以使用不同的workload进行性能测试了。
./bin/ycsb.sh run hbase20 -P workloads/workloada -p table=usertable -p columnfamily=family -p operationcount=64000000 -threads 200 -s > logs/a.log

./bin/ycsb.sh run hbase20 -P workloads/workloadb -p table=usertable -p columnfamily=family -p operationcount=64000000 -threads 200 -s > logs/b.log

./bin/ycsb.sh run hbase20 -P workloads/workloadc -p table=usertable -p columnfamily=family -p operationcount=64000000 -threads 200 -s > logs/c.log

./bin/ycsb.sh run hbase20 -P workloads/workloadd -p table=usertable -p columnfamily=family -p operationcount=64000000 -threads 200 -s > logs/d.log

Tips:每天测试前需要使用kinit -kt进行认证,或者在执行是指定keytab文件。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5699738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存