0

私はいくつかのResqueワーカーと一緒にRailsアプリを持っています。同時に実行できるワーカーは2人に制限されているようです(アプリは本番環境でApacheを使用してEC2で実行されます)。その制限を引き上げる方法はありますか?

編集:

redis.confにmaxclients0があります

rakeを介して10人のワーカーを開始できますが、実際にキューに入れられると、ブラウザーに「ERR最大クライアント数に達しました」と表示されます。

編集:更新された間違い(元のファイルでは正しかった)

編集:実際にはconfig / initializers / Resque.rbがredis-to-go(アプリの初期の頃からの基本でした)を指していて、それを削除すると、config / resque.yml(localhostを使用)を指してすべてが正常になり、私は好きなだけ多くの労働者を始めることができます。

4

1 に答える 1

2

おそらくあなたの質問はsysadminの質問ですが、システムリソースの問題でない場合は、これが役立つ可能性があります。http://railscasts.com/episodes/271-resque?view=asciicastから

resque gemを使用して、このrakeタスクを使用するだけです

#/lib/tasks/resque.rake 
require "resque/tasks"

task "resque:setup" => :environment

必要な数のresqueワーカーを起動します。

$ rake resque:work QUEUE='*'

いくつかのサービス監視フレームワーク、svc、monit、godを使用するのが最適です。そしてresqueウェブを使用します。

于 2012-06-02T02:23:18.283 に答える