Sidekiq产生的工作量比配置中的工人多

时间:2014-12-18 15:15:18

标签: ruby-on-rails ruby ruby-on-rails-3 sidekiq

我和sidekiq有一个奇怪的情况。我的配置文件是:

---
development:
  :concurrency: 10
staging:
  :concurrency: 10
production:
  :concurrency: 35

:queues:
  - [default, 3]
  - [very_low, 1]

我在staging环境atm工作。在我的流程中,我看到:

 % ps ax | grep sidekiq
 2784 ?        S      0:00 runsv sidekiq
 6206 ?        Sl     3:42 sidekiq 2.17.8 application [10 of 10 busy]

所以它在配置中使用了10个工作者......或者不是吗?在我的管理员方面,我看到了:

enter image description here

我的DatafeedUnzipWorker调用了DatafeedImagesCreatorWorker,它是否相关?为什么它会显示后端产生30多名工人?

1 个答案:

答案 0 :(得分:0)

对于遇到相同问题的人the sidekiq owner replied following

  

如果您的Sidekiq进程崩溃或者Redis遇到网络问题,数据会不同步。

     

忙碌计数和工人标签在2.x中是出了名的不可靠。这就是为什么3.x中添加了心跳的原因。 答案是升级到3.x。