ruby-on-rails - heroku 上的多线程 ruby​​ worker

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

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

有没有办法让heroku上的每个worker dyno获得多个线程?这是标准还是可用于 DJ 的插件或 Resque ?或 foreman配置到 pre-fork 还是什么?否则,我将在 95% 闲置等待外部 API 的工作器 dynos 上浪费大量资金。

最佳答案

你可以试试 sidekiq ,其工作方式类似于 resque,但使用线程并发处理任务。你也可以一起使用 resque 和 sidekiq。

关于ruby-on-rails - heroku 上的多线程 ruby​​ worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819053/

相关文章:

ruby-on-rails - Rails - 如何在 Controller 方法之间保留实例变量

ruby-on-rails - Rails 4、Rspec 和 Factory Girl:URI::InvalidURIError( Multi-Tenancy )

javascript - 部署到 heroku 时获取 "Cannot GET/",但没有错误消息?

ruby-on-rails - 如何访问事件作业中的延迟作业实例 - Rails 4.2

ruby-on-rails - 如何使用 Koala gem 取消用户 Facebook 权限

django.core.exceptions.ImproperlyConfigured : WSGI application '{project_name}.wsgi.application' could not be loaded; Error importing module

reactjs - Heroku 上 React 应用程序的简单密码保护

ruby-on-rails - 在 Ruby on Rails 中发送动态电子邮件提醒?

ruby-on-rails - 图片上传后压缩

mysql - 连接表上的 Rails SQL 查询