更新时间:2024-12-11 GMT+08:00
开启Succinct Trie特性
操作场景
Succinct Trie特性优化了HFile Block结构,开启后可以减少缓存空间的使用,降低缓存数据驱逐率,提升缓存命中率,适用于频繁读取数据的场景,优化了数据读取性能。
本章节内容仅适用于MRS 3.3.1及之后版本。
开启Succinct Trie后,HFile文件将不兼容开源版本,如果使用HFile进行数据迁移,且需要迁移到MRS 3.2.0及之前版本时,需要先关闭此特性,再对数据表执行major compaction生成新的HFile文件。
操作步骤
- 登录集群的FusionInsight Manager界面,选择“集群 > 服务 > HBase > 配置”,进入HBase配置界面。
- 在搜索框中搜索并修改表1中的配置,开启Succinct Trie特性。
表1 Succinct Trie相关参数 参数名称
参数说明
修改值
是否必须修改
hbase.write.tries
Succinct Tries特性开关。
- true:开启Succinct Tries特性。
- false:关闭Succinct Tries特性。
true
是
hbase.tries.cache.enabled
设置为“true”时,LoudsTriesLruBlockCache使用堆外内存缓存索引块,可以减少Index BLOCK块的驱逐率,进一步提升缓存效率。
true
否
hbase.index.block.cache.size
LoudsTriesLruBlockCache索引块缓存总大小占blocksize比例。
当表的BLOCKSIZE比较小时,建议适当调大该值。
-
否
- 单击“保存”保存配置。
- 单击“实例”,勾选所有RegionServer实例,选择“更多 > 滚动重启实例”,输入当前用户密码,滚动重启RegionServer实例。
父主题: HBase性能调优