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
称为Bucket