Tikv内存配置

【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.2.4
【遇到的问题:问题现象及影响】
tikv全局配置是不配置错了,tikv内存使用量很大
图片

每台服务器两个tikv节点 混合部署

dcf+lcf+wcf=60+5+38=103GB了

1 个赞

是不设置 storage.block-cache.shared: true上面四个cf就不用配置了

其实还要再加5 raftdb的也算上。
所以最后是108g,和监控差不多的。

1 个赞

默认就是 true 的 ,单独配置的就无效了

2 个赞

是需要设置storage.block-cache.capacity: 这一项参数为tikv使用总内存大小,其他四项cf加起来及时超过这个参数的大小也不会超过这个参数的设置

一台服务器两个tikv配置的话我是按照这个配置的,是要在这个基础上除以2吗,现在系统的内存使用率太高了
图片

storage.block-cache.shared: true
storage.block-cache.capacity:默认 总内存的 45%

2 个赞

我看官网上单服务器多节点是需要配置这些参数的
图片

capacity 改这个 ,给个值 ,比如 100G, 那 两个 kv , 那就是 200G了

1 个赞

capacity是不就是storage.block-cache.capacity:默认 总内存的 45%这个配置项

1 个赞

要单独的话,那就把这个storage.block-cache.shared 改为 false,
其他的才能生效

1 个赞

对,共享 block cache 的大小,默认 总内存的45%

1 个赞

storage.block-cache.capacity参数和4个cf的配置是不冲突,以哪个为准啊 ,两个可以同时设置吗

同时设置的话应该是以storage.block-cache.capacity为准

要看这个参数了storage.block-cache.shared,默认是true,就是启用共享,capacity 生效,其他不生效。是false 的话,就是关闭共享,capacity 没用了。

1 个赞

系统内存最大是270G 单服务器双tikv节点这块配置怎么合适一点

storage.block-cache.shared:true
storage.block-cache.capacity:100GB

两个KV,就是 200GB了,占了总的差不多75%

1 个赞

ok 我配置下重新reload一下