TiKV 内存占用异常

除了以上列出的 block-cache 以及 write-buffer 会占用系统内存外,还有下面两部分会占内存,这个不太好限制:

  1. 需预留一些内存作为系统的 page cache
  2. TiKV 在处理大的查询的时候(例如 select * from ... )会读取数据然后在内存中生成对应的数据结构返回给 TiDB,这个过程中 TiKV 会占用一部分内存

另外如果不是单机多实例部署,一般不需要调整这些参数,设置的太小会影响集群的查询效率。