【 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%’;
这个也要设置下
有一些人说memory-usage-limit不用设置,也不会生效
tiup cluster edit-config tidb 这是在线修改吗,
然后我 分别 reload kv1 kv2 kv3
请问第二种方式,我在线修改完会自动重启tikv吗,因为我没有测试环境,无法验证
7版本应该是生效,可能会超一点,但是应该是有效果的
如果这个参数设置过高,os内存应该会满
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%’;
看下
没设置上,我是在pd节点进入tidb数据库中设置的
storage.block-cache.capacity 共享 block cache 的大小(自 v4.0.3 起支持)
你4点多少版本。。。select @@version;
尽快升级,低版本太多bug
v4.0.8 暂时应该不升级了 主要先要解决kv内存高