YCSB%e6%b5%8b%e8%af%95hbase

首先,ycsb放狗,第一个就是
https://github.com/brianfrankcooper/YCSB/wiki


新东西一般只有国外首先有技术文档,所以一定要耐着性子看英文,开个词霸,google翻译


从getting started开始
obtain YCSB source
首先是下载一个压缩包,或者安装git(类似svn)下载源代码,再build


build the basic package
解压后进入该文件夹,执行ant(只要jdk安装正确,一般都会成功)


然后build database layers

从原文我以为只要将hbase的jar拷入db/hbase/lib下就行了,其实不行,执行ant dbcompile-hbase后会报错:package org.apache.hadoop.conf找不到,而这只要将hadoop下的jar包拷过来就可以解决了



第二部分running a workload


它说有六步,其实最终只有以下几步


在hbase里建个表

数据装载

事务测试


当然是用默认的类,(如果有自己的测试设计,要重写coreworkload类?)

装载数据的命令:

java - cp build /ycsb .jar:db /hbase/lib/ * com.yahoo.ycsb.Client -load \
-db com.yahoo.ycsb.db.HBaseClient -P workloads /workloada \
-p columnfamily=family -p recordcount=1000 -s > load.dat

执行事务:

java - cp build /ycsb .jar:db /hbase/lib/ * com.yahoo.ycsb.Client -t \
-db com.yahoo.ycsb.db.HBaseClient -P workloads /workloada \
-p columnfamily=family -p operationcount=1000000 (这里我设的是10000,1M一段时间后内在用完,100000完成后还在不断继续,不知道为啥) -s \
-threads 10 -target 100 > transactions.dat
六大步里有篇幅是介绍这些命令里的参数的


一般在运行完命令后,在YCSB的文件夹下面会有load.dat,transactions.dat文件的,里面记录了相应的结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值