1. 基础知识
1.1 Region Server内存布局
参考[2]

1.2 堆内内存
- 物理内存少于20G,建议只配置堆内内存
- 配置参数:
hbase-env.sh的参数HBASE_HEAPSIZE,默认1G - 为
on-heap BlockCache的实现,称之为LruBlockCache,也称L1 Cache - 默认开启,可在表的列族级关闭,
desc 'table'查看BLOCKCACHE => 'false' - 设置
hbase.block.data.cachecompressed为true可开启BlockCache压缩。性能影响HBASE-11331:吞吐率增加50%,延迟增加30%,gc增加80%,CPU负载增加2%。
1.3 堆外内存
- 物理内存大于20G,建议配置堆外内存
off-heap BlockCache称为BucketCache,也称L2 Cache- 堆外内存总大小由
-XX:MaxDirectMemorySize=20G

本文深入探讨HBase的内存管理,包括Region Server的内存布局,堆内内存配置,堆外内存(BucketCache)的使用,以及根据读写比例调整内存分配。重点介绍了BlockCache对性能的影响,以及如何在堆内和堆外内存间做出选择。遵循Hortonworks的配置建议,确保读写操作的高效进行。
最低0.47元/天 解锁文章
240

被折叠的 条评论
为什么被折叠?



