web-dev-qa-db-ja.com

Resque vs Sidekiq?

現在、バックグラウンドプロセスにResqueを使用していますが、最近sidekiqについて多くのハフバフを耳にしました。誰もが比較/差別化できますか?

特に、sidekiqでジョブが完了したかどうかをプログラムで監視する方法があることを知りたい

125
Bhushan Lodha

Resque:

長所:

短所

  • ワーカーごとにプロセスを実行します(より多くのメモリを使用します)。
  • ジョブを再試行しません(そのまま使用できます)。

Sidekiq:

長所

  • ワーカーごとにスレッドを実行します(使用するメモリがはるかに少なくなります)。
  • フォークの減少(より高速に動作);
  • すぐに使用できるその他のオプション。

短所

  • [巨大]は、コードのスレッドセーフとすべての依存関係を必要とします。スレッドでスレッドセーフでないコードを実行すると、問題が発生します。
  • 他のルビーよりも優れたルビーで動作します(jrubyが推奨され、GVLによりMRIの効率が低下します(グローバルVMロック))。
128

Ryanは今週、SidekiqのWebキャストを作成しました。これにはResqueとの比較も含まれています。あなたはおそらくそれをチェックアウトしたいでしょう:

URL: http://railscasts.com/episodes/366-sidekiq

29
Firoz Ansari

質問から:

特に、sidekiqでジョブが完了したかどうかをプログラムで監視する方法があることを知りたい

その解決策は次のとおりです。

  1. Sidekiq :: Status gem
  2. バッチAPI(Sidekiq Pro)- 使用法
10
Gurpartap Singh