HBase-10-HBase优化策略

本文探讨了HBase性能下降的原因,包括JVM内存分配、GC策略、配置不合理和表结构设计不当等。详细介绍了HBase的数据存储过程,如flush、compact和split操作。并提出了HBase优化建议,包括服务端JVM与GC设置、预先分区、RowKey和Column优化,以及针对读写性能的策略。强调了RowKey设计避免热点问题,以及宽表和高表的区别,以提高查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么导致HBase性能下降

  • JVM内存分配和GC回收策略

  • 与Hbase运行机制相关的部分配置不合理

  • 表结构设计和用户的使用方式不合理

HBase数据存储过程

  • Hbase写入时,当memstore达到一定的大小会flush到磁盘保存成HFile,当HFile小文件太多会执行compact操作进行合并

               

 

  • 当Region的大小达到某个阈值后,会执行split操作

  •  

HBase Compact检查

  • MemStore被flush到磁盘

  • 用户执行shell命令compact、major_compact或者调用了相应的API

  • HBase后台线程周期性触发检查

HBase优化

  • 常见服务端配置优化

  1. JVM设置与GC设置

  2. hbase-site部分属性配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值