linux的使用哲学是。内存不用放着浪费。
机器跑一段时间后。内存必然到80%
tikv占80%是正常的。除了storage.block-cache.capacity: 12GB
这个参数。还有磁盘io也会有影响。如果磁盘性能差。他会用内存做削峰填谷。
了解,我目前需要把内存降下来用什么样的方式呢
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
你有几个机器,不会是3节点混布的集群吧?
刚接手 对tidb不大懂
ps auxw|head -1;ps auxw|sort -rn -k4|head -3
到机器上执行下,看看哪个进程占用内存多
或者直接top看下是不是tidb-server进程占用的内存