Sidekiq 正在消耗过多内存(使用量:522.12M)用于“”,正在重启

这对我来说是有效的。

在调整设置并监控内存使用情况后,我能够停止频繁出现的**“Sidekiq 消耗内存过多…”** /log 消息。

我在 /var/discourse/containers/app.yml 中进行了此更改:

  UNICORN_WORKERS: 4
  UNICORN_SIDEKIQ_MAX_RSS: 700

最初,我将 UNICORN_WORKERS 设置为 8这过于激进,为 Sidekiq、PostgreSQL、Redis 和操作系统留下的余地很小

减少到 4 个工作进程释放了大量内存。

然后,我将 Sidekiq RSS 限制从默认值(约 500 MB)提高到 700 MB,这使得 Sidekiq 在被自动重启之前有更多的空间。

到目前为止,Sidekiq 已经稳定下来,内存使用量现在处于一个安全得多的区域,有超过 1 GB 的内存从已用内存转移到缓存和可用内存。

如果这对您有帮助,或者为遇到类似问题的其他人提供了一个提示,我会将其留在这里。有趣的是,如果在一周的正常运行时间后它仍然稳定,我将将其标记为已解决。

2 个赞