表格存储服务 CLOUDTABLE-HBase参数配置:HBase参数说明

时间:2024-09-26 09:00:53

HBase参数说明

CloudTable集群当前可以修改的参数如表1所示。

hbase.regionserver.global.memstore.size和hfile.block.cache.size两个参数值相加不能超过0.8。

表1 HBase参数说明

参数名

参数默认值

单位

参数范围

参考缺省值

参数描述

hbase.regionserver.thread.compaction.small

1

--

[1,20]

1

HFile compaction线程数,在put高负载情况下可以适当调大。

hbase.regionserver.global.memstore.size

0.4

--

(0,0.8)

0.4

建议设置为“hbase.hregion.memstore.flush.size * 写活跃region数 / RegionServer GC -Xmx”。默认值为“0.4”,表示使用RegionServer GC -Xmx的40%。

hbase.hstore.blockingStoreFiles

60

--

[1,2147483647]

60

当列簇的HFile数达到该阈值,阻塞该region的所有操作,直到compaction完成,在put高负载场景下可以适当调大。

hbase.client.scanner.timeout.period

60000

毫秒

[1,2147483647]

60000

客户端和RegionServer端参数,表示scan租约的时间,建议设置为60000ms的整数倍,在读高负载情况下可以适当调大。单位:毫秒。

hfile.block.cache.size

0.2

--

(0,0.8)

0.2

数据缓存所占的RegionServer GC -Xmx百分比,在读高负载情况下可以适当调大以增大缓存命中率以提高性能。默认值为“0.2”,表示使用RegionServer GC -Xmx的20%。

hbase.regionserver.handler.count

100

--

[1,300]

100

RegionServer上的RPC服务器实例数,建议设置为100 ~ 300之间。

hbase.regionserver.metahandler.count

50

--

[1,100]

50

RegionServer中处理优先请求的程序实例的数量,建议设置为20 ~ 100之间。

hbase.hstore.flusher.count

2

--

[1,10]

2

memstore的flush线程数,在put高负载场景下可以适当调大。

hbase.ipc.server.callqueue.read.ratio

0.5

--

[0,1]

0.5

该配置项用于不同负载模型时,控制读和写操作的RPC队列数量的比例。取值范围为0到1.0,默认值为0.5。

0表示所有RPC队列不区分读和写操作;

小于0.5表示读操作负载少于写操作负载;

0.5表示读操作负载与写操作负载相同;

大于0.5表示读操作负载大于写操作负载;

1.0表示除了一个RPC队列外,其余所有RPC队列都用于读操作。

hbase.regionserver.hotregion.handler.count

66

--

[1,65535]

66

在RegionServer上启动的用于热点Region的RPC侦听器实例数。

hbase.ipc.server.hotregion.max.callqueue.length

330

--

[1,65535]

330

RegionServer处理热点Region的请求队列长度最大值,当接收到新的请求时,会检查是否会导致队列长度超过此阈值,如果超过阈值,会直接丢弃此请求。

hbase.metric.controller.analysis.period

60

[1,2147483647]

60

MetricController服务热点分析周期,单位为秒。

hbase.metric.controller.analysis.threads.max

10

--

[1,100]

10

热点分析任务线程池最大线程数。

hbase.metric.controller.collect.threads.max

16

--

[1,100]

16

热点分析流量收集线程池最大线程数。

hbase.metric.regionserver.hotspot.threshold

20000

--

[1,2147483647]

20000

单RegionServer热点阈值,单位为每秒请求数。

hbase.metric.region.hotspot.threshold

10000

--

[1,2147483647]

10000

单Region热点阈值,单位为每秒请求数。

hbase.hotspot.enable

false

--

[true,false]

false

是否开启热点自愈功能,true为开启,false为关闭。开启后如有出现访问热点,会自动处理热点。

hbase.tries.cache.enabled

false

--

[true,false]

false

设置为true时,使用LoudsTriesLruBlockCache缓存索引块和数据块。

hbase.write.tries

false

--

[true,false]

false

设置为true时,开启succinct tries特性,它将使用一种新的数据结构来提升index block的利用率。

support.huaweicloud.com/usermanual-cloudtable/cloudtable_01_0100.html