postgres windows高效内存使用率

时间:2017-05-26 13:45:21

标签: windows postgresql database-tuning

我在Windows 10上使用Postgres 9.6(64位)在具有8 GB RAM的笔记本电脑上进行开发。该应用程序是批量海量数据处理,大表具有10个mio记录。

我已经阅读了各种Postgres调整指南,以及之前提出的问题/答案,我尝试了一些建议,但没有取得很大成功。

我知道我的笔记本电脑并不大但是在观看性能监视器时,对于查询,我看到Postgres主要是写入(到光盘),只需要一点点读取,其中一个内核主要使用。我感兴趣的是记忆。我想知道为什么Postgres没有利用它;它保持在5.7GB"使用"但是8GB可用。我的结论是Postgres决定将临时数据写入文件(内存映射文件),而不是使用内存。如果这是真的,我可以调整Windows并在内存中允许更多(文件)页面。无论如何,我的直觉是这与Windows上的Postres有关,而不是一般的Postgres问题。

有人知道如何配置Postgres和/或Windows,以便Postgres更好地利用可用的(免费)内存吗?

非常感谢你的帮助

尔根

1 个答案:

答案 0 :(得分:0)

如果它是专用数据库计算机,请将shared_buffers设置为 - 比如说2GB并增加work_mem,以便可以在内存中执行大多数排序和哈希。

有关更具体的问题,请详细询问。