1

Heroku での重いデータ処理には Resque を使用しています。

NewRelic を使用すると、私のタスクはインスタンスあたり 15% の CPU シェアと 50mo RAM を使用していることがわかります。

1 つの dyno だけを使用して 5 つのジョブを処理できました。

しかし、私はそれを行う方法がわかりません。

procfile で COUNT=5 を使用しようとしましたが、うまくいかないようです。さらに、ResqueRetry はこのように失敗したジョブを表示しません...

誰でもそれを行う方法を知っていますか?

4

1 に答える 1

0

Procfile に対していくつかのことを行う必要があります

最初に COUNT 環境変数を追加してから、コマンドを resque:work から resque:workers に変更します。

ここに例があります

resque: env TERM_CHILD=1 RESQUE_TERM_TIMEOUT=10 COUNT=2 QUEUE=* bundle exec rake resque:workers

1 つの resque dyno のみを使用して Heroku でこのソリューションをテストしたところ、送信した 2 つのジョブが一度に処理されていることがわかりました。

于 2013-06-05T00:30:35.483 に答える