小编典典

Rails Resque更改工作人员限制?

redis

我有一些Resque工作者使用Rails应用程序。看来我最多只能同时运行2个工人(应用程序在生产Apache的EC2上运行)。有什么办法可以提高这个限制?

编辑:

我在redis.conf中有maxclients 0

我可以通过rake来启动10个工作程序,但是当他们实际上正在排队时,我在浏览器中得到“ ERR最大到达客户端数”。

编辑:更新的错误(在原始文件中是正确的)

编辑:实际上有config / initializers / Resque.rb指向redis-go-
go(从应用程序的早期开始就很粗糙),一旦我删除了它,指向config /
resque.yml(与localhost一起),一切就正常了,我可以根据需要招聘尽可能多的工人。


阅读 284

收藏
2020-06-20

共1个答案

小编典典

也许您的问题更多是系统管理员的问题,但是如果不是系统资源问题,那么这可能会有所帮助。来自http://railscasts.com/episodes/271-resque?view=asciicast

使用resque gem,只需使用此rake任务

#/lib/tasks/resque.rake 
require "resque/tasks"

task "resque:setup" => :environment

并根据需要启动尽可能多的Resque Worker。

$ rake resque:work QUEUE='*'

最好使用一些服务监视框架,svc,monit,上帝。并使用resque网站。

2020-06-20