tikv 服务内存占用大

【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.0.8
【遇到的问题:】tikv的内存使用率一直居高不下,kv2 kv3高于90%。按照论坛上的方案我设置了,也reload了,但是内存未有明显改变

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

重启
tiup cluster reload tidb -N tikv1

tiup cluster reload tidb -N tikv2

tiup cluster reload tidb -N tikv3

show config where name like ‘%memory-usage-limit%’;
这个也要设置下

https://docs.pingcap.com/zh/tidb/v7.5/dynamic-config#在线修改-tikv-配置

都是在线修改,不用reload

有一些人说memory-usage-limit不用设置,也不会生效

tiup cluster edit-config tidb 这是在线修改吗,
然后我 分别 reload kv1 kv2 kv3

https://docs.pingcap.com/zh/tidb/v7.5/tikv-configuration-file#memory-usage-limit这个配置文件里的参数
需要edit-config修改,然后按着edit-config后的提示,reload一下

https://docs.pingcap.com/zh/tidb/v7.5/dynamic-config#在线修改-tikv-配置
这个在线修改里的,直接 ```
set config tikv split.qps-threshold=1000

请问第二种方式,我在线修改完会自动重启tikv吗,因为我没有测试环境,无法验证

不用重启,直接生效

7版本应该是生效,可能会超一点,但是应该是有效果的
如果这个参数设置过高,os内存应该会满

我是4版本的,不知道在线设置稳不稳

set config tikv storage.block-cache.capacity=12G
你看下语句对吗

6乘1024乘1024乘1024,不支持直接12G
[127.0.0.1] [(none)] 15:19:55 >set config tikv storage.block-cache.capacity=6 10241024*1024;
Query OK, 0 rows affected (0.04 sec)

[127.0.0.1] [(none)] 15:20:04 >show config where name like ‘%storage.block-cache.capacity%’;
±-----±----------------±-----------------------------±------+
| Type | Instance | Name | Value |
±-----±----------------±-----------------------------±------+
| tikv | 127.0.0.1:20160 | storage.block-cache.capacity | 6GiB |
±-----±----------------±-----------------------------±------+
1 row in set (0.01 sec)

如我想设置成12G ,直接写12G,可以吗
set config tikv storage.block-cache.capacity=12G;

不行,改成1210241024*1024;
12后面的乘号显示不出来

已设置,但是目前的内存还未下降啊

show config where name like ‘%storage.block-cache.capacity%’;
看下

image

没设置上,我是在pd节点进入tidb数据库中设置的

storage.block-cache.capacity 共享 block cache 的大小(自 v4.0.3 起支持)
你4点多少版本。。。select @@version;
尽快升级,低版本太多bug

v4.0.8 暂时应该不升级了 主要先要解决kv内存高