0

Resqueは、多数の同様のジョブをすべて並行して実行できますか?もしそうなら、これを行うためにどのように労働者を設定しますか?

4

3 に答える 3

4

Resque Poolの宝石を見てみましょう。これにより、さまざまなキューに複数のワーカーを設定するのが非常に簡単になります。次に、同様のタスクをキューごとにグループ化できます。

プロセス監視にまだ何かを使用していない場合、resque-poolは、単一のデーモンを介して作業を管理するのに役立ちます。また、ワーカーで何が起こっているかを監視できるようにするためのいくつかの方法も提供します。また、単純なyamlファイルを使用して、キューごとに実行されているワーカーの数を簡単に変更できます。

于 2011-06-28T16:58:28.853 に答える
3

rakeタスクにオプションを渡すと、COUNT複数のワーカーを実行できます。

COUNT=5 QUEUE=* rake resque:workers

本番環境ではGod、プロセスを実行し続けるために次のようなものを使用できます。Resqueプロジェクトには、複数のワーカーを許可するサンプル構成スクリプトがあります。

于 2011-06-28T16:57:31.590 に答える
0

monitで監視する場合は、ワーカーごとに1つのpidファイルを用意するように注意してください

#!/bin/sh
cd <path of app>/current/
for i in 3; 
do
    VVERBOSE=1 PIDFILE=<path of app>/shared/pids/resque_$i.pid RAILS_ENV=production QUEUE=name_of_queue bundle exec rake environment resque:work > <path of app>/shared/log/resque_$i.log
done
于 2011-06-28T17:04:07.770 に答える