如何诊断 8GB Windows 2008 Server 上的 PostgreSQL 9.5 中的内存使用问题?

如何诊断 8GB Windows 2008 Server 上的 PostgreSQL 9.5 中的内存使用问题?

我有类似的症状这个问题。我们目前的设置是共享具有 8GB RAM 并运行 PostgreSQL 9.5 的服务器。

内存使用量不断增长,直到占用了所有 Windows 物理内存。在 Windows 启动时,物理内存使用量约为 13%。在 48 小时后,此内存使用量将增加到 70%,并且大部分内存由 postgres 使用。

当另一个用户抱怨内存使用率过高时,我取消了所有查询,但效果微乎其微。因此,我重新启动了服务postgresql-x64,RAM 使用率从 7.3 GB 降至 3 GB 以下,并且整天都在稳步上升。数据库的当前使用主要是构建每月数据的分区表,每个月大约有 3000 万行,添加索引和更新列,所有这些都需要几个小时。

相关配置参数

max_connections = 24
effective_cache_size = 2GB
shared_buffers = 128MB
work_mem = 8MB

我当前的解决方案是postgresql每天早上重新启动服务,但这会严重减慢查询速度。我尝试搜索上述问题中提到的程序,但它们不存在。Windows Update 已经有一段时间没有运行了,但我还能如何诊断这个内存问题呢?

相关内容