Sidekiq 占用太多内存

自昨天更新到最新版本以来,我一直在日志中看到此错误。我的服务器有 8GB 内存,仅使用了 60%。我尝试运行 discourse-setup 重置我的设置,它给了我这个:

setting db_shared_buffers = 2048MB
setting UNICORN_WORKERS = 4

日志:

Message (781 copies reported)

Sidekiq 正在为 'community.naturephotographers.network' 消耗过多内存(使用量:510.87M),正在重启

Backtrace

config/unicorn.conf.rb:164:in `check_sidekiq_heartbeat'
config/unicorn.conf.rb:244:in `master_sleep'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:295:in `join'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'

有什么关于这里发生了什么的想法吗?

5 个赞

增加 Sidekiq 内存解决了我的问题。

8 个赞

如果这能让你感到一丝安慰,我也会经常遇到这个问题。

我会调查 @Don 的建议。我确实纳闷过!现在我知道了!

4 个赞

这似乎解决了问题,谢谢你,Don!

4 个赞

这是“内存不足”的情况,还是我们认为这是某种内存泄漏?

如果是后者,那么这个错误肯定会弹出,增加分配的内存只会降低错误的频率……

FWIW 我还没看到错误,并且在更改此设置后,我的内存使用量增加了约 400 MB。

1 个赞

我正在思考这个问题:

我遇到了同样的错误(或者说它更具信息性?)而我的不是 multisite 也不是 busy。

架构是否随着时间而改变,我们是否接近旧话题 我们需要比告知的更多的内存

1 个赞

我在激活 YJIT 后在我的 /logs 中看到了这个警告,但它提到会增加内存使用量。不过我认为这也会发生在有很多活动或内存共享的繁忙共享服务器上……

3 个赞

Sidekiq 仪表板似乎显示了 Redis 的内存使用情况,可惜它没有对 Sidekiq 本身做同样的事情?:

这里只是一个小更新,自从我做出更改以来,我的内存使用量从大约 60% 跃升至 80%(8 GB)并保持稳定。我在日志中没有看到其他错误,并且一些其他问题也得到了解决。

2 个赞

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