更新时间:2024-11-29 GMT+08:00

开启Succinct Trie特性

操作场景

Succinct Trie特性优化了HFile Block结构,开启后可以减少缓存空间的使用,降低缓存数据驱逐率,提升缓存命中率,适用于频繁读取数据的场景,优化了数据读取性能。

开启Succinct Trie后,HFile文件将不兼容开源版本,如果使用HFile进行数据迁移,且需要迁移到MRS 3.2.1-及之前版本时,需要先关闭此特性,再对数据表执行major compaction生成新的HFile文件。

操作步骤

  1. 登录集群的FusionInsight Manager界面,选择“集群 > 服务 > HBase > 配置”,进入HBase配置界面。
  2. 在搜索框中搜索并修改表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比较小时,建议适当调大该值。

    -

  3. 单击“保存”保存配置。
  4. 单击“实例”,勾选所有RegionServer实例,选择“更多 > 滚动重启实例”,输入当前用户密码,滚动重启RegionServer实例。