Sidekiq 5 の 1 分あたりの処理数が非常に少ない

何かプロセスを迅速化できるアイデアやコツはありますか?

コア数とメモリが豊富な場合は、./bin/unicorn を実行する際に環境変数 UNICORN_SIDEKIQS の値を大きく調整してみてください(./bin/rails でも同様に機能するはずです)。最適な値は CPU コア数、メモリ容量、データベースの速度などによって異なるため、実際に試して見つける必要があります。詳細についてはこちらで検索できますが、基本的な考え方は上記の通りです。

また、次のインポート時には最初からやり直すことになるため、現時点ではそれほど気にする必要はありません。:slight_smile:

こんにちは、Pfaffman さん。

「UNICORN_SIDEKIQS」 =\u003e "0" はデフォルト設定です。

これを「UNICORN_SIDEKIQS」 =\u003e "8" に変更すると、Sidekiq の処理が高速化されますか?

あまり確信がありません。試して、結果を教えてください!

これはデフォルト値ではありません

システムが処理できない場合はクラッシュします。

彼が言ったように、CPU やそれらの要素すべてに依存します。

“UNICORN_SIDEKIQS” = “0” つまり、Discourse ではデフォルト値です。

それがデフォルトであるとは考えにくいです。どこでその表示を確認されていますか?

もしこれをゼロに設定している場合、それが問題の根本原因かもしれません。

設定しすぎると OS がメモリ不足になり、@IAmGav が述べているようにプロセスを殺し始めます。

lib/tasks/qunit.rake でそれを見つけました。
でも、どうやって設定すればいいのでしょうか?

それは単体テストの実行中に Sidekiq を停止しています。Qunit はフロントエンド向けの単体テストフレームワークです。本番環境とは無関係です。

app.yml で設定できるはずです。試されましたか?

ご質問して申し訳ありません。app.yml はどこにありますか?

Docker インスタンスを運用していますか?

残念ながら、いいえ :frowning: app.yml を作成すべきでしょうか?

インポートのデベロップメントサイトを実行中です。インポートを最初からやり直すつもりでなければ、まだ Docker 版への切り替えは避けてください。

SidekiqをDockerに移行する前に、高速化する方法はありますか?ありがとうございます、Jay!

Docker を使用していない場合は、環境変数 UNICORN_SIDEKIQS を手動で設定できるはずです。その後、Unicorn を再起動してください。