heroku postgres上的缓存大小小于广告?

时间:2012-09-02 20:18:19

标签: heroku

我启动了一个herilla postgres的Zilla实例,该实例被宣传为具有17GB的内存缓存。

当我运行show all;我知道了: effective_cache_size | 12240000kB

这是否意味着缓存是12GB而不是17GB?或者我错过了什么?当我的数据集超过12GB点时,查询运行得慢得多。

1 个答案:

答案 0 :(得分:1)

底层硬件的可用内存有限(zilla为17G)。但是,这个内存量不能完全用于“热数据集”缓存。正如你想象的那样,普通postgres操作的许多其他方面也需要记忆。其中一些包括建立连接(产生后端),需要连接的查询,需要排序的查询,或计数,总和,最大等聚合。此外,诸如autovacuum之类的过程也使用可用内存的一部分。