这个文档中提到在[storage.block-cache]下有一个capacity参数,如果是一个节点部署了多个tikv server需要显式配置,但是这里给出的数值是1GB, 没有理解这里为什么会这样设置?
还是说不管任何情况下,这个数值都是1GB就可以了?同时不明确该参数和rocksdb.defaultcf.block-cache-size参数的差异?
这个文档中提到在[storage.block-cache]下有一个capacity参数,如果是一个节点部署了多个tikv server需要显式配置,但是这里给出的数值是1GB, 没有理解这里为什么会这样设置?
还是说不管任何情况下,这个数值都是1GB就可以了?同时不明确该参数和rocksdb.defaultcf.block-cache-size参数的差异?
https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology#混合部署的关键参数介绍
你要的内容在混合部署的文档里,这个里面对混合部署需要的一系列参数都有介绍和计算方式。
新年快乐,非常感谢哈。看了下文档,提到一个观点
storage.block-cache.capacity = (MEM_TOTAL * 0.5 / TiKV 实例数量)
这里说的是指default cf的大小? 和rocksdb.defaultcf.block-cache-size的关系还是没太看懂,多谢
我再细看了一下文档和测试集群,这里capcity就是一个总的大小,然后default.block-cache-size是其中的一个cf大小,因此若设置了capcity之后,集群的内存大小就是这个数值。
如机器内存大小是512GB,那么这里设置capcity为450GB的时候,是不是rocksdb.defaultcf.block-cache-size的计算规则也是依赖于这个capcity来获取的?
这个理解是对的。有3个cf,设置一个总的,让这3个cf自己调节去,反正不超过总的就行。
不建议单独给cf设置。比较麻烦。
而且这个参数是控制tikv不发生oom的一个主要的参数。你分开设置没算好,反而容易产生oom的问题。
不建议单独给cf设置
tikv 占用内存你就用这个值乘以1.5评估就可以