【问题标题】:Rails Resque change worker limit?Rails Resque 更改工人限制?
【发布时间】:2012-06-04 02:35:37
【问题描述】:

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

编辑:

我在 redis.conf 中有 maxclients 0

我可以通过 rake 启动 10 个工作人员,但是当他们实际排队时,我会在浏览器中看到“ERR max number of clients reached”..

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

编辑:实际上有 config/initializers/Resque.rb 指向 redis-to-go(这是应用程序早期的雏形),一旦我删除它,指向 config/resque.yml (带有本地主机)一切都去了恢复正常,我可以随心所欲地开始工作。

【问题讨论】:

    标签: ruby-on-rails background redis resque worker


    【解决方案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,god。并使用 resque web。

    【讨论】:

    • 每当我尝试超过 3 个工作人员时,我遇到的问题是“达到 ERR 最大客户数”。我尝试将 redis.conf 中的 maxclients 设置为大量,但没有好处.. 它与什么有关?我正在使用您在开发中提到的方法,结果几乎相同。
    • 这个错误是关于redis连接限制的defo。尝试使用 0(无限制)的 maxclients,或者使用 redis 标记您的问题,包括您的 redis conf。
    • 做了 maxclients 0,现在可以启动更多工作人员。我认为这可以回答问题,但我尝试了服务器并在浏览器中获取 ERR 最大客户端数。更新了问题。不过感谢您的帮助!
    • 我发现了错误(更新了问题),但我想,我会选择这个作为答案,因为它指向 maxclients 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2013-08-07
    相关资源
    最近更新 更多