0

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

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

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

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

非常感谢你的帮助

于尔根

4

1 回答 1

0

如果它是一个专用的数据库机器,设置shared_buffers为 - 比如说 - 2GB 并增加work_mem,以便大多数排序和散列可以在内存中执行。

对于更具体的问题,请更详细地询问。

于 2017-05-26T14:46:29.337 回答