美文网首页
Hbase 压测

Hbase 压测

作者: 专职掏大粪 | 来源:发表于2021-01-22 17:56 被阅读0次

下载和安装YCSB

wget https://github.com/brianfrankcooper/YCSB/releases/download/0.17.0/ycsb-hbase12-binding-0.17.0.tar.gz
tar -zxvf ycsb-hbase12-binding-0.17.0.tar.gz
source ~/.bash_profile

及配置环境变量

vi ~/.bash_profile
export YCSB_HOME=/usr/local/datacenter/ycsb-hbase12-binding-0.17.0
  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. 设置HBase配置文件
    1)在YCSB_HOME中创建conf目录,并在其中建立hbase-site.xml软链接或拷贝hbase-site.xml文件到YCSB_HOME/conf目录。
    2)把core-site.xml和hbase-site.xml也拷贝到$YCSB_HOME/conf目录下
cp /usr/local/datacenter/hbase/conf/hbase-site.xml $YCSB_HOME/conf
cp /usr/local/datacenter/hbase/conf/core-site.xml $YCSB_HOME/conf
cp /usr/local/datacenter/hbase/conf/hdfs-site.xml $YCSB_HOME/conf

3.加载数据

bin/ycsb load hbase10 -P workloads/workloadh -p threads=50 -p table=usertable -p columnfamily=family -p recordcount=1000000 -s

利用insertstart 多个client 并行
bin/ycsb load hbase10 -P workloads/workloadh -p threads=50 -p table=usertable -p columnfamily=family -p insertstart=0 -p recordcount=10 -s

bin/ycsb load hbase10 -P workloads/workloadh -p threads=50 -p table=usertable -p columnfamily=family -p insertstart=10 -p recordcount=10 -s

4.查询

bin/ycsb run hbase12 -P workloads/workloadh -threads 50 -p operationcount=1000000 -p table=usertable -p columnfamily=family -p measurementtype=timeseries -p timeseries.granularity=2000 -s

https://github.com/brianfrankcooper/YCSB
https://mp.weixin.qq.com/s/7mKA2azdXTF1bDrzcEdcRQ
http://openinx.github.io/ppt/hbaseconasia2017_paper_18.pdf
https://sq.163yun.com/blog/article/174952829785182208
https://blog.csdn.net/zhangchen2449/article/details/53126884
https://blog.csdn.net/weixin_34378969/article/details/91723144?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242

相关文章

  • Hbase 压测

    下载和安装YCSB 及配置环境变量 创建 HBase 表 设置HBase配置文件1)在YCSB_HOME中创建co...

  • 性能压测学习大纲

    一、压测的目的 二、压测的完整流程 三、压测场景分析/组织测试脚本 四、压测数据准备 五、压测指标监控 七、压测结...

  • 压测tips

    压测前: 明确压测的目的,观测指标; 准备好压测方案,几组case,case分别压测多久; 申请压测环境,告知进行...

  • 阶梯压测

    今天我们来浅谈一下阶梯压测,那么,什么是阶梯压测,什么时候做阶梯压测,阶梯压测和普通压测又有什么区别呢?阶梯压测:...

  • 02_压测流程步骤

    做压测的时候,首先我们得知道压测需求!大部分都是有压测指标的,只要能达到指标就算完成任务! 选择压测工具,编写压测...

  • 流量录制,基于常态化压测

    简介 常态化压测、业务压测、集群压测、全链路压测、等基于特定需求的对后台接口进行的并发式请求,接口自动化压测数据的...

  • 提升cpu使用率

    如何优化压测工具发压能力 -- 提升cpu使用率 压测工具工作流程 压测工具一般在性能压测过程中用于对被压的系统产...

  • go实现的压测工具【单台机器100w连接压测实战】

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

  • go 实现的压测工具,ab、locust、Jmeter压测工具介

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

  • 服务端压测总结篇一:如何完整的做一次压测

    服务端压测系列: 服务端压测总结篇二:压测中的疑惑 压测步骤 一般来说,一次完整的线上压测包括以下7个步骤 1.梳...

网友评论

      本文标题:Hbase 压测

      本文链接:https://www.haomeiwen.com/subject/avsdzktx.html