我有类似的症状这个问题。我们目前的设置是共享具有 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 已经有一段时间没有运行了,但我还能如何诊断这个内存问题呢?