请问一下,目前empty region 很多,看了下pd的监控- Scheduler->Region merge checker监控面板,发现check 很多,check代表什么呢
说明pd在扫描,合并region工作
adj-disallow-merge 值 反馈空region是跨表产生的。而未启用跨表合并。
试试 开启跨表合并
跨表合并是开的,adj-disallow-merge 的值不多,应该不是这个导致的
check就代表pd在合并这些空的region吧
PD 会持续地在后台运行各种调度器(Scheduler),以确保集群的负载均衡、高可用性和存储效率
空region过多,就是删除数据遗漏的。如truncate table
empty region 会自动合并的,当然,也可以加速合并。不过还要看合并的参数是否开启
之前测试环境时单KV的情况,副本数设置为3,空region不合并的情况,可以先检查参数看看。另外,空region是一直在增加,没有合并过,还是也有合并的。
手动能执行region合并吗
check 数值越高,代表空 Region(empty region)数量越多,因为空 Region 是合并的主要目标,PD 会高频检查它们能否被合并释放资源。
合并的时候就会产生很多check相关的吗
所以check高是代表pd在合并空region吧
check 代表的是 PD 对 Region 进行合并检查的尝试次数
那空region很多的话是有可能check比较高
嗯,虽然空 Region 没有数据读写,但它们依然会向 PD 发送心跳汇报状态
要开启自动清理
这个会自动清理吗
怎么开启呢
有 Region Merge(默认开启).这个就是清理把
通过这些参数控制的?
config set max-merge-region-size 54
config set max-merge-region-keys 540000
config set merge-schedule-limit 8
