(一)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

本文介绍了如何使用YCSB对HBase进行压测,详细阐述了YCSB的工作负载类型,包括workloada到workloadf,并提到了关键参数如目标吞吐、线程数等。通过一个具体的命令实例展示了压测过程,分析了结果中的关键指标,如Runtime、Throughput、AverageLatency等,并解释了insert和cleanup指标的区别。
1011

被折叠的 条评论
为什么被折叠?



