我目前正在Heroku的一个小测功机上运行Sidekiq。性能非常适合执行简单的任务,例如检查数据,发送电子邮件..
尽管我最近与 ImageMagick 同步了一些图像处理,但负载对于我当前的并发性来说似乎太大了。
这是我的 Sidekiq.yml :
development:
:concurrency: 5
production:
:concurrency: 4
:queues:
- critical
- default
当 4 个映像版本控制一起触发时,工作人员将永远留在队列中,它们在大约 20 分钟内全部完成。
如果我将生产并发设置为 1,则在大约 20 秒内处理 4 个工作线程。(各 5 秒,依次
(有没有办法让特定的工作线程不被并发处理,以便我可以保持 4 的并发性,但仍然有图像版本控制不会阻塞小测功机?
运行两个 sidekiq 运行器,其中一个专门用于图像处理作业,不能同时工作,请查看文档以了解详细信息。