我和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个工作者......或者不是吗?在我的管理员方面,我看到了:
我的DatafeedUnzipWorker调用了DatafeedImagesCreatorWorker,它是否相关?为什么它会显示后端产生30多名工人?
答案 0 :(得分:0)
对于遇到相同问题的人the sidekiq owner replied following:
如果您的Sidekiq进程崩溃或者Redis遇到网络问题,数据会不同步。
忙碌计数和工人标签在2.x中是出了名的不可靠。这就是为什么3.x中添加了心跳的原因。 答案是升级到3.x。