怎么进行kvcache内存配置

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】
怎么进行kvcache内存配置????

OB里内存主要分2大块,kvcache 属于 可动态伸缩的这部分内存,一般不需要配置,特殊场景下可以通过参数控制各种 Cache 的优先级,优先级高的 Cache 比优先级低的 Cache 更容易被保留在 Cache 中。

详见官网:可动态伸缩部分的介绍
https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001699425


这个参数 命名 设置 了kv_cache 吗 ?? 怎么理解呢

kvcache 的内存大小是无法配置的,它会自适应地使用租户内的内存,理论上最大可以用满一个租户的内存。
如此设计是为了最大化的利用内存,在内存压力小的时候,让 kvcache 尽量用掉租户的空余内存,缓存更多内容。在内存压力大的时候,kvcache 可以 wash 自身,腾出内存供租户其他模块使用,不影响租户功能。

1 个赞

可以理解为 该参数是kvcache的最小 配置不 ??

这个参数会影响 cache 的后台 wash 过程,它表示一次后台 wash 之后,最少保证 memory_reserved 的内存量是空余的。

不是的,kvcache 也不存在最小配置,理论上如果所有地方都不用 cache 的话,cache 的大小可以为 0