BlockCache

默认配置HBase使用single on-heap cache(堆内)。 如果配置了off-heap BucketCache,则on-heap缓存将用于布隆过滤器和索引,而off-heap BucketCache则用于缓存数据块,称为Combined Blockcache。 Combined BlockCache允许您使用更大的内存缓存,同时减少垃圾回收在堆中的负面影响,因为HBase管理BucketCache时不需要依赖于垃圾回收器。

为了解决LRUBlockCache方案中因为JVM垃圾回收导致的服务中断,SlabCache方案使用Java NIO DirectByteBuffer技术实现了堆外内存存储,不再由JVM管理数据内存。

堆外内存使用率低。

upload successful

upload successful
BlockCache推荐适用LRUBLockCache+BucketCache