【发布时间】:2017-06-22 15:06:11
【问题描述】:
以下是我对 ActiveJobs 的一些疑问:
假设我通过 ActiveJobs 在 sidekiq 上的作业队列中排队了 n 个作业。在我的 EC2 上,我将 puma 设置为有 4 个工作人员,每个工作人员有 5 个线程。这是否意味着最多 20 个并发作业将同时运行?每个线程是否会在空闲时拿起排队的作业并处理它?我尝试了这个设置,但它似乎仍在串行处理它 - 一次 1 个作业。我还需要做更多设置吗?
关于并发性 - 我如何才能设置更多 EC2 实例来处理作业队列本身?
关于队列本身 - 我们有没有办法在 Rails 中管理/查看队列?还是我应该依靠 sidekiq 的 web 界面来查看队列?
【问题讨论】:
-
Puma 设置根本不影响 sidekiq。 Sidekiq 有自己的并发设置。
标签: ruby-on-rails sidekiq rails-activejob