前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HBase基准测试

HBase基准测试

作者头像
sparkle123
发布2020-09-03 15:07:58
1.2K0
发布2020-09-03 15:07:58
举报

HBase Performance Evaluation

su hdfs ./hbase org.apache.hadoop.hbase.PerformanceEvaluation sequentialWrite 1

代码语言:javascript
复制
            Elapsed time in milliseconds=26672
            Row count=1048576

su hdfs ./hbase org.apache.hadoop.hbase.PerformanceEvaluation sequentialRead 1

代码语言:javascript
复制
            Elapsed time in milliseconds=227972
            Row count=1048576

su hdfs ./hbase org.apache.hadoop.hbase.PerformanceEvaluation randomWrite 1

代码语言:javascript
复制
         Elapsed time in milliseconds=15852
            Row count=1048576

su hdfs ./hbase org.apache.hadoop.hbase.PerformanceEvaluation randomRead 1

代码语言:javascript
复制
          Elapsed time in milliseconds=259335
            Row count=1048576

随机写测试 RandomWriteTest

代码语言:javascript
复制
hbase pe --nomapred --oneCon=true --valueSize=100 --compress=SNAPPY --rows=150000 --autoFlush=true --presplit=64 randomWrite 64

把PE模式设为了非MapReduuce(--nomapred),即采用起线程的形式。 跑的命令是randomWrite,即随机写入; 后面跟的64代表起了64个线程来做写入。 --rows=150000 代表每个线程会写入150000行数据。 PE工具的所有的输出都会直接写到LOG文件,LOG的位置需要参照HBase的设置。运行结束后,PE会分别打出每个线程的延迟状况

统计了所有线程的最大持续时间,平均持续时间等等

–nomapred表示不使用MAPREDUCE框架 –oneCon=true 所有线程是否共享连接 –valueSize=100 一次写入所写入value的大小 –compress压缩方式 –presplit=64 创建预分表(初始情况下将table分为多少个分区) –autoFlush=true client在收到put请求时是否每次都发送到region server –rows=150000每个线程需要发送的数据量 每次测试都会删除之前测试创建的测试表。删除表的时间不计入结果

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HBase Performance Evaluation
  • 随机写测试 RandomWriteTest
相关产品与服务
TDSQL MySQL 版
TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档