使用YCSB对HBase进行压测

本文介绍了如何使用YCSB对HBase进行压测,详细阐述了YCSB的工作负载类型,包括workloada到workloadf,并提到了关键参数如目标吞吐、线程数等。通过一个具体的命令实例展示了压测过程,分析了结果中的关键指标,如Runtime、Throughput、AverageLatency等,并解释了insert和cleanup指标的区别。
摘要由CSDN通过智能技术生成
(一)YCSB介绍:
YCSB,全称为“Yahoo!Cloud Serving Benchmark”。是雅虎开发的用来对云服务进行基础测试的工具,其内部涵盖了常见的NoSQL数据库产品,如Cassandra、MongoDB、HBase、Redis等等。在运行YCSB的时候,可以配置不同的workload和DB,也可以指定线程数&并发数等其他参数。

(二)使用姿势:
以最常见的HBase的性能测试为例。

1、hbase上建表,先后执行以下两个命令:
hbase> n_splits = 120
hbase> create ‘usertable’,’family’,{SPLITS => (1…n_splits).map{|i| “user#{1000+i*(9999-1000)/n_splits}"}}

命令含义:pre-splitting strategy
                  使用HBase shell建表的同时建立一些预分区,这样可以防止初次插入数据时的热点问题

2、直接在github上下载YCSB-master,修改YSCB-MASTER目录下的pom.xml文件中的hbase.version为集群中的相应版本

     需要注意的是在/hbase/src/main/java
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值