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

HBase如何关闭HDFS多路读功能

现象描述

MRS 3.3.1及之后版本,HBase默认适配开启HDFS多路读功能(HDFS多路读相关介绍请参见配置HDFS多路读)以降低读取延迟及适应网络变化,相关参数如表1所示。

表1 HBase适配HDFS多路读相关参数

参数名称

参数描述

默认值

取值范围

dfs.client.hedged.read.threshold.millis

HDFS客户端决定是否启动多路读取之前等待第一个数据块的第一个字节的时间,单位:毫秒。

250

大于等于1

dfs.client.hedged.read.threadpool.size

多路读取线程池的大小,设置参数值大于0时启用多路读功能。

200

大于等于0

由于HDFS多路读功能在磁盘IO负载高的情况下可能导致性能劣化,在此场景下,HBase侧需要参考操作步骤关闭HDFS多路读功能。

操作步骤

  1. 登录FusionInsight Manager页面。
  2. 选择“集群 > 服务 > HBase> 配置 > 全部配置”进入HBase全部配置页面。
  3. 搜索“dfs.client.hedged.read.threadpool.size”参数,修改该参数值为“0”。
  4. 单击“保存”保存配置。
  5. 单击“实例”,勾选所有RegionServer实例,选择“更多 > 滚动重启实例”,滚动重启RegionServer使配置生效。