使resque工作者更快速响应?配置指南

Rub*_*tic 2 performance resque ruby-on-rails-3

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

问题是触发操作需要几秒钟.怎么能加快速度呢?我需要resque来更快地响应.

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

我和一个工人一起运行,一次只有1,2个队列.

min*_*ank 5

Resque worker默认每5秒检查一次队列,取自Github上Resque页面:

start
loop do
  if job = reserve
    job.process
  else
    sleep 5 # Polling frequency = 5 
  end
end
shutdown
Run Code Online (Sandbox Code Playgroud)

在"轮询频率"下,它说:

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
Run Code Online (Sandbox Code Playgroud)

你也可以看看像beanstalkd这样的东西,你可以看看这个关于它的railscast.