2

私はDOに20コアの液滴を持っています。私は画像を作成するレーキタスクを持っています。イメージはpaperclip/imagemagickで変換されます。私はdelayed_jobを使用するpaperclip_delayedを追加しました。バックグラウンドワーカーとして私はSidekiqを追加しました。Sidekiq - プロセスまたはスレッド?何が最も効果的?

サイドキックでは、従業員を追加したり、複数のスレッドを設定することができます。

パフォーマンス面では何が最適ですか?少量のプロセスを持ち、たくさんのスレッドを追加する方が良いでしょうか?それとも、コアの量を越えていけばいいのですか?

答えて

3

「ワーカー」は、プロセスまたはスレッドを使用するという漠然とした用語です。

イメージ処理では、そのドロップレットに素晴らしいSSDがない限り、制限要因はディスクI/Oです。スレッドは、画像処理ルーチンがmini_magickのようなものに砲撃されていない限り、あなたを単一のコアに制限します。そうであれば、25スレッドの1つのプロセスで十分です。

関連する問題