如何限定TiKV的最大使用内存

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】 4.0.10

【问题描述】
下图是我们的TIKV结点的内存使用, 可以看到使用内存最多的结点已经超过140GB了, 这感觉不太make sense.

看文档里面推荐配置, TIKV最少内存是32GB, 但是我们已经超出这个值太多了.

请问下, 是不是有哪个参数可以配置的每个TIKV 的最大内存使用量?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

https://github.com/pingcap/tiup/blob/v1.2.0/examples/topology.example.yaml TiUP 参数模板

●resource_control 可以限制内存等使用,会配置在 systemd 中,比如配置了 memory_limit

谢谢~再请问下,如果内存超过了这个配置的memory_limit,它的行为是清缓存,还是说会oom kill tikv?
我们不希望tikv 被kill.

谢谢~
如果一个Tikv 经常被OOM kill ,那它对使用来说有啥影响吗? 大家的Tikv 都是经常会发生OOM吗? 这不是TiDB非常应该优化的点吗?

TiKV 的一部分内存使用来自于 rocksDB 的 block cache,这个内存消耗的大小是基于最大内存配置的,所以如果您的内存比较大的话,或许 TiKV 实际占用内存也会变大。如果有必要的话,可以考虑修改这项配置。

谢谢, 另外这个地方是不是说明了memory用于什么地方了?

非常感谢!

看了一下block cache size 还真的是非常大

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。