我启动了一个herilla postgres的Zilla实例,该实例被宣传为具有17GB的内存缓存。
当我运行show all;我知道了: effective_cache_size | 12240000kB
这是否意味着缓存是12GB而不是17GB?或者我错过了什么?当我的数据集超过12GB点时,查询运行得慢得多。
答案 0 :(得分:1)
底层硬件的可用内存有限(zilla为17G)。但是,这个内存量不能完全用于“热数据集”缓存。正如你想象的那样,普通postgres操作的许多其他方面也需要记忆。其中一些包括建立连接(产生后端),需要连接的查询,需要排序的查询,或计数,总和,最大等聚合。此外,诸如autovacuum之类的过程也使用可用内存的一部分。