2

I am tuning my PostgreSQL db effective_cache_size. The PostgreSQL documentation references the expected available memory in PostgreSQL buffer caches to calculate the expected memory available for disk caching. How do I estimate this? Is the shared_buffers the only memory allocated for the buffer caching?

4

2 回答 2

3

effective_cache_size表示机器的总内存减去你知道的用于磁盘缓存以外的东西。

来自 Greg 的 Smith 5 分钟 PostgreSQL 性能介绍

在考虑操作系统、专用 PostgreSQL 内存和其他应用程序使用的内容后,应将有效缓存大小设置为剩余多少内存用于磁盘缓存

shared_buffers在这句话中被认为是“专用 PostgreSQL 内存”,但除此之外,它与effective_cache_size.

在 Linux 上,如果您free在系统处于其典型内存使用情况时运行(所有应用程序正在运行并且缓存都是热的),则该cached字段为effective_cache_size.

如果您使用生成图表的监控工具,您可以一目了然地长时间查看缓存大小。

于 2013-07-22T20:42:30.670 回答
2

对于专用 Postgres 服务器的一个典型建议是将 Effective_cache_size 设置为可用 RAM 的大约 3/4。用于设置健全默认值的一个好工具是 pgtune,可以在这里找到:https ://github.com/gregs1104/pgtune

于 2013-07-22T17:50:55.463 回答