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