2

我使用 resque 在后台运行一些作业,客户端(用户)通过在浏览器中的 Web 应用程序上执行操作来启动这些作业。

问题是触发动作需要几秒钟。怎么能加快速度?我需要 resque 来更及时地做出反应。

IM 使用所有默认设置和配置,没有任何修改。是否有任何关于配置或建议的指导方针,以使 resque 响应更快?

我一次运行 1 个工作人员和 1,2 个低队列。

4

1 回答 1

5

默认情况下,Resque 工作人员每 5 秒检查一次队列,取自Github 上的 Resque 页面

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 回答