【问题标题】:postgres windows efficient memory usagepostgres windows 高效内存使用
【发布时间】:2017-05-26 13:45:20
【问题描述】:

我在具有 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 更好地利用可用的(免费)内存吗?

非常感谢您的帮助

于尔根

【问题讨论】:

标签: windows postgresql database-tuning


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-11-26
    • 2017-10-06
    • 2011-04-05
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    相关资源
    最近更新 更多