Postgresql OOM 错误?

似乎大约每 30 分钟,我就会收到此错误:

ActiveRecord::ConnectionNotEstablished : 连接到套接字“/var/run/postgresql/.s.PGSQL.5432”上的服务器失败:FATAL:数据库系统处于恢复模式

我发现这与内存下降有关,并且 postgresql 日志表明存在 OOM 错误。

free -h

total used free shared buff/cache available
Mem: 7.8Gi 4.0Gi 142Mi 3.4Gi 3.7Gi
Swap: 2.0Gi 1.4Gi 659Mi

但我很难确定内存去向。
我的设置是:8 GB 内存 / 4 AMD vCPU / 160 GB 磁盘

我最近从一台更强大的机器降级了配置,这可能是问题所在。但我已经更新了我的 app.yml 并在之后重建了 Discourse,所以我不知道问题出在哪里。

app.yml:

UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000

有什么建议吗?

在写这段话的时候,我觉得我找到了问题所在

我需要在我的 app.yml 中将 4GB 调整为 2GB

➤ db_shared_buffers: “2048MB”

我会在大约 30 分钟后回来查看是否有效。如果有其他人在未来遇到同样的问题,我会保持这个话题。

更新:看起来需要完整重建才能使更改生效。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.