【问题标题】:Multi-threading ruby workers on herokuheroku 上的多线程 ruby​​ 工作者
【发布时间】:2012-06-04 20:26:18
【问题描述】:

我在 Heroku 上有一个 ruby​​ 应用程序,它需要使用工作线程进行一些后台处理。我尚未在 Delayed Job 和 Resque 之间做出决定,但这个问题的答案可能会影响我。后台作业将主要等待外部 API(facebook、twitter 等),因此它们的 CPU 利用率将非常低。

有没有办法让heroku上的每个worker dyno获得多个线程?此标准是否适用于DJResque 的插件?或者 foreman 配置到 pre-fork 什么的?否则,我将在 95% 处于空闲状态等待外部 API 的工作人员测功机上浪费大量资金。

【问题讨论】:

    标签: ruby-on-rails heroku delayed-job resque foreman


    【解决方案1】:

    您可以尝试sidekiq,它的工作方式类似于 resque,但使用线程来并发处理任务。你也可以同时使用 resque 和 sidekiq。

    【讨论】:

    • 我一直在 Unicorn 工作进程中使用 Resque,但正在尝试使用 Sidekiq 作为替代品以使用更少的内存——您将如何使用 Resque with Sidekiq?跨度>
    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2014-07-17
    • 2016-11-20
    • 2013-03-15
    相关资源
    最近更新 更多