在线修改tikv内存配置参数以后需要重启tikv么?

用tikv-ctl修改block-cache大小,和memory-limit大小以后需要重启tikv才能生效吗?不重启的话,内存占用也不会下来?

不是所有的 tikv 参数都能在线修改,在线修改也是用 set config 方式,能在线修改的,肯定不用重启生效,要重启就不叫在线了
storage.block-cache.capacity 是可以在线修改的
参考:https://docs.pingcap.com/zh/tidb/stable/dynamic-config/#在线修改集群配置

2 个赞

重启吧,这些和内存有关的参数,重启了才生效的

这些是支持在线修改的配置,在线修改不用重启。
https://docs.pingcap.com/zh/tidb/v7.5/dynamic-config/#在线修改-tikv-配置

需要注意:

用set config修改就可以实时生效,延迟一小段时间,就会回收了吧 测试环境日常就是这样操作的,貌似没问题

超出的内存部分,是会过一段时间自己回收了么?我刚刚测试了一下,block-cache在线修改可以生效,但是重启tikv以后又变回去了。memory-usage-limit这个没法在线修改

多谢,用set config和tikv-ctl应该是一样的吧

看下前边大佬提醒你的,在文档中为蓝色注意的地方

1 个赞

在线修改的东西不重启也会生效,不过有可能重启集群时被覆盖掉,所以还得tiup edit-config命令编辑下拓扑文件。

set 之后,是生效的,但是重启会读toml文件,要重启生效,还是要edit-config,之后可以reload 加上–skip-restart(只下发配置,不重启组件)。

1 个赞

超出的内存在修改后会回收么

没明白你说的超出含义,set 是在线,但是没有持久化,在内存生效,重启失效,edit后reload是持久化操作。

就是我现在觉得tikv内存占用太高了,我用在线修改block-cache想降低内存占用,修改完了以后,我看内存没有立刻下来,我想知道后续会不会回收

block-cache 这个参数可以在线修改。
记得需要edit-config(持久化配置文件中),保持下次重启也生效。

好的,感谢,请教一下,改完以后不重启内存会自己降下来么

用set config命令改了不用重启就生效,重启后无效,还得改配置文件

我理解的是,修改之后会降下来。否则在线修改就没有意义了。

set config tikv block-cache-size 修改后不重启会生效,如果想重启后生效 同时tiup cluser edit-config

遇到过 memory-usage-limit 没限制住内存的,一直持续增长,直到OOM

这个也限制不住么?这个好像是缓存,实际占用会更高一些