我在 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/