2

バックグラウンドでいくつかのジョブを実行するために resque を使用しています。クライアント (ユーザー) は、ブラウザーの Web アプリでアクションを実行してこれらを開始します。

問題は、アクションがトリガーされるまでに数秒かかることです。どうすればそれをスピードアップできますか? より迅速に応答するには、レスキューが必要です。

IM はすべてデフォルトのセットアップと構成を使用し、何も変更されていません。resque 応答を高速化するための構成や提案に関するガイドラインはありますか?

私は 1 人のワーカーと、一度に 1,2 のような低いキューで実行しています。

4

1 に答える 1

5

Resqueワーカーは、GithubのResqueページから取得したデフォルトで5秒ごとにキューをチェックします。

start
loop do
  if job = reserve
    job.process
  else
    sleep 5 # Polling frequency = 5 
  end
end
shutdown

「ポーリング頻度」の下に、次のように表示されます。

You can pass an INTERVAL option which is a float representing the polling frequency.
The default is 5 seconds, but for a semi-active app you may want to use a smaller value.

$ INTERVAL=0.1 QUEUE=file_serve rake environment resque:work

また、代わりにbeanstalkdのようなものを見ることができ、それについてのこのrailscastを見ることができます。

于 2012-07-12T13:17:19.013 に答える