0

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

当我运行显示全部时;我看到了:有效缓存大小 | 12240000kB

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

4

1 回答 1

1

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

于 2013-02-01T22:41:28.230 回答