我在具有 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 更好地利用可用的(免费)内存?
非常感谢你的帮助
于尔根