我使用 resque 在后台运行一些作业,客户端(用户)通过在浏览器中的 Web 应用程序上执行操作来启动这些作业。
问题是触发动作需要几秒钟。怎么能加快速度?我需要 resque 来更及时地做出反应。
IM 使用所有默认设置和配置,没有任何修改。是否有任何关于配置或建议的指导方针,以使 resque 响应更快?
我一次运行 1 个工作人员和 1,2 个低队列。
我使用 resque 在后台运行一些作业,客户端(用户)通过在浏览器中的 Web 应用程序上执行操作来启动这些作业。
问题是触发动作需要几秒钟。怎么能加快速度?我需要 resque 来更及时地做出反应。
IM 使用所有默认设置和配置,没有任何修改。是否有任何关于配置或建议的指导方针,以使 resque 响应更快?
我一次运行 1 个工作人员和 1,2 个低队列。
默认情况下,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关于它。