【发布时间】:2019-11-22 10:53:10
【问题描述】:
我目前正在 Heroku 的小型测功机上运行 Sidekiq。性能非常适合执行简单的任务,例如检查数据、发送电子邮件..
虽然我最近使用 ImageMagick 进行了一些图像处理异步操作,但负载对于我当前的并发来说似乎太大了。
这是我的 Sidekiq.yml :
development:
:concurrency: 5
production:
:concurrency: 4
:queues:
- critical
- default
当 4 个图像版本控制一起被触发时,工作人员永远留在队列中,他们总共在大约 20 分钟内完成。
如果我将生产并发设置为 1,则 4 名工人的处理时间约为 20 秒。 (每个顺序 5 秒)
有没有办法让特定的工作人员不被同时处理,这样我就可以保持 4 的并发,但仍然有图像版本控制不会扼杀小测功机?
【问题讨论】:
标签: ruby-on-rails sidekiq