表格数据库 HBase 版支持自定义部分参数的值,本文介绍 HBase 实例中支持自定义的参数的相关信息。
部分参数修改后实例会自动重启,新参数值在实例重启完成后才能生效。实例重启会造成连接中断,建议在业务低峰期修改相关参数,并确保业务具备重连机制。修改参数值的方法,请参见修改实例参数。
参数 | 是否需要重启 | 取值范围 | 默认值 | 取值类型 | 单位 | 说明 |
---|---|---|---|---|---|---|
hbase.ipc.server.callqueue.read.ratio | 是 | 0~1 | 0 | Float | 无 | 设置 RPC 队列中读请求占总请求的比例。 |
hbase.ipc.server.callqueue.scan.ratio | 是 | 0~1 | 0 | Float | 无 | 设置 RPC 队列中 Scan 请求占读请求的比例。 |
hbase.regionserver.global.memstore.size | 是 | 0~0.8 | 0.4 | Float | 无 | 设置 memstore 占 RegionServer 总内存(即 JVM -Xmx)的比例。 |
hfile.block.cache.size | 是 | 0~0.8 | 0.4 | Float | 无 | 设置读缓存(即 BlockCache)占 RegionServer 总内存(即 JVM -Xmx)的比例。 |
hbase.regionserver.handler.count | 是 | 1~100 | 30 | Integer | Count | 设置用于处理读写请求的线程数。 |
hbase.regionserver.metahandler.count | 是 | 1~100 | 20 | Integer | Count | 设置用于处理 meta 读写请求的线程数。 |
hbase.regionserver.thread.compaction.large | 否 | 1~10 | 1 | Integer | Count | 设置用于处理 large compaction 的线程数。 |
hbase.regionserver.thread.compaction.small | 否 | 1~10 | 1 | Integer | Count | 设置用于处理 small compaction 的线程数。 |
hbase.client.keyvalue.maxsize | 是 | 10485760~52428800 | 10485760 | Integer | Byte | 设置客户端每组 KeyValue 的最大值。 |
hbase.server.keyvalue.maxsize | 是 | 10485760~52428800 | 10485760 | Integer | Byte | 设置服务端每组 KeyValue 的最大值。 |
hbase.hregion.majorcompaction | 是 | 0~604800000 | 604800000 | Integer | ms | 设置 major compaction 的执行周期。 |
hbase.rpc.timeout | 是 | 30000~360000 | 60000 | Integer | ms | 设置 RPC 超时时间。 |