tikv 服务内存占用大

linux的使用哲学是。内存不用放着浪费。
机器跑一段时间后。内存必然到80%
tikv占80%是正常的。除了storage.block-cache.capacity: 12GB
这个参数。还有磁盘io也会有影响。如果磁盘性能差。他会用内存做削峰填谷。

了解,我目前需要把内存降下来用什么样的方式呢

https://asktug.com/uploads/default/original/4X/c/9/4/c94d78b161a23c761659b32fb3a34a75d98dfb74.png

ni看这张图。
你到dashboard看看tikv的磁盘缓存是不是很大。而且机器开机时间长了内存就会被占满。
你想降低内存占用。

主机64gb的
你配置
storage.block-cache.capacity: 2GB
你就能看到效果了。磁盘性能差的
write stiff还会占10gb的内存 总共占12gb内存。

磁盘我们是固态盘

write stall-kv 你当是磁盘写入缓存就行。

我给你的设置 你监控上就不会看到他占用80%的内存了默认tidb占完80%的。

你的设置报错了,有warnings

这个配置是哪里设置呢

server_configs:
    tidb: {}
    tikv:
        storage.block-cache.capacity: 12GB

注意每个是4个空格

这里我已经设置了,然后reload还是一样的

12GB太大,设置成6G,然后reload下所有tikv

image
已设置

你有几个机器,不会是3节点混布的集群吧?

刚接手 对tidb不大懂

ps auxw|head -1;ps auxw|sort -rn -k4|head -3
到机器上执行下,看看哪个进程占用内存多
或者直接top看下是不是tidb-server进程占用的内存

你看这张图是多少