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