我有一些Resque工作者使用Rails应用程序。看来我最多只能同时运行2个工人(应用程序在生产Apache的EC2上运行)。有什么办法可以提高这个限制?
编辑:
我在redis.conf中有maxclients 0
我可以通过rake来启动10个工作程序,但是当他们实际上正在排队时,我在浏览器中得到“ ERR最大到达客户端数”。
编辑:更新的错误(在原始文件中是正确的)
编辑:实际上有config / initializers / Resque.rb指向redis-go- go(从应用程序的早期开始就很粗糙),一旦我删除了它,指向config / resque.yml(与localhost一起),一切就正常了,我可以根据需要招聘尽可能多的工人。
也许您的问题更多是系统管理员的问题,但是如果不是系统资源问题,那么这可能会有所帮助。来自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网站。