避免 Sidekiq worker 并发



我目前正在Heroku的一个小测功机上运行Sidekiq。性能非常适合执行简单的任务,例如检查数据,发送电子邮件..

尽管我最近与 ImageMagick 同步了一些图像处理,但负载对于我当前的并发性来说似乎太大了。

这是我的 Sidekiq.yml :

development:
  :concurrency: 5
production:
  :concurrency: 4
:queues:
  - critical
  - default  

当 4 个映像版本控制一起触发时,工作人员将永远留在队列中,它们在大约 20 分钟内全部完成。

如果我将生产并发设置为 1,则在大约 20 秒内处理 4 个工作线程。(各 5 秒,依次

(

有没有办法让特定的工作线程不被并发处理,以便我可以保持 4 的并发性,但仍然有图像版本控制不会阻塞小测功机?

运行两个 sidekiq 运行器,其中一个专门用于图像处理作业,不能同时工作,请查看文档以了解详细信息。

最新更新