我们在 Windows Server 2008(在 Amazon EC2 上)上运行 PostgreSQL,大约有 40 个数据库。当我们首次启动 Postgres 时,它不会占用太多内存,但随着时间的推移,其中一个 postgres.exe 进程的内存使用量会增加(其他所有进程的内存使用量都保持在 6 MB 左右),直到系统内存耗尽。这种情况会持续几周。目前,postgres.exe 进程占用大约 1.9 GB,但最终会增长到大约 2.3 GB(这将使服务器上的内存使用量达到最大值),此时我们必须重新启动 Postgres 服务。
我意识到这取决于很多我在这里没有描述的因素,但有哪些潜在原因?我们的 postgresql.conf 未从默认值更改,据我所知,默认值非常保守。这是预期的内存使用量吗?如果我们的服务器有更多内存,它会在某个时候稳定下来吗?
谢谢!
答案1
将 Postgres 从 9.0.1 更新到 9.0.5,这似乎已经解决了该问题。