Sidekiqがメモリを大量に消費しています

最新版にアップデートしてから、ログに常にこのエラーが表示されています。私のサーバーは8GBのRAMを搭載しており、使用率は60%にすぎません。設定をリセットするために discourse-setup を実行してみましたが、以下の結果になりました。

setting db_shared_buffers = 2048MB
setting UNICORN_WORKERS = 4

ログ:

Message (781 copies reported)

Sidekiq is consuming too much memory (using: 510.87M) for 'community.naturephotographers.network', restarting

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

これでうまくいったようです。ありがとうございます、ドン!

「いいね!」 4

これは「ヘッドルーム不足」のケースでしょうか、それとも何らかのメモリリークだとお考えでしょうか。

後者である場合、このエラーは anyway 表示されるはずであり、割り当てるメモリを増やすことはエラーの頻度を減らすだけでしょう…

念のため、私はまだエラーを見ていません。また、この設定を変更した後、メモリ使用量が約400MB増加しました。

「いいね!」 1

疑問に思っているのですが:

私も同じエラーが出ます(それとも情報として捉えるべきでしょうか?)し、私の環境はマルチサイトでもビジーでもありません。

アーキテクチャは時とともに変化しており、昔のトピック「言われたよりも多くのメモリが必要なのか?」に近づいているのでしょうか?

「いいね!」 1

YJIT を有効にした後、/logs にこの警告が表示されましたが、メモリ使用量が増加するという注意書きがあります。しかし、アクティビティの多いサイトや、メモリが共有されているビジーな共有サーバーなどでも発生する可能性があると思います…

「いいね!」 3

Sidekiq ダッシュボードには Redis のメモリ使用量が表示されるようですが、Sidekiq 自体のメモリ使用量は表示されないのは残念です。

ちょっとしたアップデートです。変更後、メモリ使用量が約60%から80%(8GB)に跳ね上がり、安定しています。ログに他のエラーは確認されておらず、他の問題もいくつか解消されています。

「いいね!」 2

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