0

我有一些 Resque 工作人员的 Rails 应用程序。似乎我有 2 名工人同时运行的限制(应用程序在 EC2 上运行,Apache 在生产中)。有什么办法可以提高这个限制吗?

编辑:

我在 redis.conf 中有 maxclients 0

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

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

编辑:实际上有 config/initializers/Resque.rb 指向 redis-to-go (是应用程序早期的雏形),一旦我删除它,指向 config/resque.yml (使用本地主机)一切都正常并且我可以随心所欲地启动尽可能多的工人。

4

1 回答 1

2

也许您的问题更像是系统管理员问题,但如果不是系统资源问题,那么这可能会有所帮助。来自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,god。并使用resque web。

于 2012-06-02T02:23:18.283 回答