私にとってうまくいったのは以下の通りです。
メモリ使用量を監視し、設定を調整した結果、頻繁に表示されていた**「Sidekiqがメモリを使いすぎている…」**というログメッセージを停止させることができました。
/var/discourse/containers/app.ymlでこの変更を行いました。
UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 700
元々、UNICORN_WORKERSは8に設定されていましたが、これは攻撃的すぎて、Sidekiq、PostgreSQL、Redis、OSのためにほとんど余裕がありませんでした。
ワーカーを4に減らしたことで、かなりのメモリが解放されました。
次に、SidekiqのRSS制限をデフォルト(約500 MB)から700 MBに引き上げました。これにより、Sidekiqが自動的に再起動される前に、少し余裕ができました。
今のところSidekiqは安定しており、メモリ使用量ははるかに安全なゾーンに落ち着き、使用済みメモリからキャッシュおよび利用可能メモリに1 GB強が移動しました。
もし役立つようであれば、または同様の問題を抱えている他の人が確認すべき点のヒントとして、ここに残しておきます。1週間稼働させた後もこれが持続し、より安定しているか興味深いです。もしそうであれば、解決済みとマークします。