空region数比较大,这个有影响吗,一般是什么情况下,会产生大量的空region

这个参数不会同步的,这是pd的配置。

兄弟,小问题看我的,接手1年了一直400多。从来没管过也没出过问题。

1 个赞

兄弟问下这个查出来有很多前几天的ddl操作 有影响吗?这是正常的历史记录吧。

没什么影响,只是个记录而已。

昨晚忘记回你了,被别的事儿占据了。
空region一般就是数据库删数,接着数据库 gc 之后出现的,如果空 region 的数量长时间没降低,大概率是因为某个操作,常见的有br导入数据,导致 pd 的调度暂停而没有恢复,这时候可以通过 pdctl 去查看 pd 关于调度的几个参数,我看你前面回帖里面也查了,通过 tiup ctl:{tidb_version} pd --pd http://{pd_ip:port} -i 进入 pdctl 的控制台,然后数据 config show 就能看到 pd 的一些参数了,然后通过 config set {variable_name} {value} 来修改参数值。

1 个赞

yes

我是使用tiup cluster edit-config cluster_name编辑配置文件,添加的配置参数:

    max-merge-region-keys: 200000
    max-merge-region-size: 20

然后,重新reload pd,发生参数并没有生效,需要reload 整个集群吗?

你用 ctl 改吧,那是实时生效的,很少这样 reload pd 的方式去改,而且,这个版本默认参数就是这个值,我前面也说了,他只是没恢复

嗯,好的,我使用pd-ctl修改试下

调整那两个参数配置后,效果还是比较明显:

频繁的表结构变更可能会出现,如果没有大的性能问题出现,尽量避免动态调整 Region 边界

让REGION自动 合并