除了以上列出的 block-cache 以及 write-buffer 会占用系统内存外,还有下面两部分会占内存,这个不太好限制:
- 需预留一些内存作为系统的 page cache
- TiKV 在处理大的查询的时候(例如
select * from ...)会读取数据然后在内存中生成对应的数据结构返回给 TiDB,这个过程中 TiKV 会占用一部分内存
另外如果不是单机多实例部署,一般不需要调整这些参数,设置的太小会影响集群的查询效率。
除了以上列出的 block-cache 以及 write-buffer 会占用系统内存外,还有下面两部分会占内存,这个不太好限制:
select * from ... )会读取数据然后在内存中生成对应的数据结构返回给 TiDB,这个过程中 TiKV 会占用一部分内存另外如果不是单机多实例部署,一般不需要调整这些参数,设置的太小会影响集群的查询效率。