首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres内存计算effective_cache_size

Postgres内存计算effective_cache_size
EN

Stack Overflow用户
提问于 2019-05-27 17:12:06
回答 1查看 3K关注 0票数 0

我正在验证生产Postgres实例中的一些配置。我们的DB服务器有32 GB内存。从pg_settings中,我看到effective_cache_size设置为:

代码语言:javascript
复制
postgres=> select name, setting, unit from pg_settings where name like 'effective_cache_size'; 
         name         | setting | unit 
----------------------+---------+------
 effective_cache_size | 7851762 | 8kB
(1 row)

据我理解,这个值为7851762×8 KB =62.8GB。如果我的计算是正确的,我们基本上是告诉优化器,我们有62 GB的这个参数,而我们只有32 GB的物理RAM。

如果我计算这个参数错误,请纠正我。计算8KB单元的参数分配时,我总是感到困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-27 17:18:59

7851762乘以8 kB大约是60 GB。

如果机器专用于PostgreSQL数据库,我将将设置配置为30 GB。

此参数告诉PostgreSQL有多少内存可用于缓存其文件。如果值较高,PostgreSQL将估计嵌套循环与内部索引扫描的连接成本更低,因为它假定索引可能会被缓存。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56330085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档