避免 Sidekiq worker 并发
Avoid Sidekiq workers to be concurrent
我目前 运行 Sidekiq 在 Heroku 的一个小测功机上。执行检查数据、发送电子邮件等简单任务的性能非常好..
虽然我最近使用 ImageMagick 异步处理了一些图像,但对于我当前的并发性来说负载似乎太大了。
这是我的Sidekiq.yml:
development:
:concurrency: 5
production:
:concurrency: 4
:queues:
- critical
- default
当同时触发 4 个图像版本控制时,工作人员将永远留在队列中,他们在大约 20 分钟内一起完成。
如果我将生产并发设置为 1,则 4 个工人在大约 20 秒内处理完毕。 (每个连续 5 秒)
有没有办法让特定的工作人员不被并发处理,这样我就可以保持 4 的并发性,但图像版本控制仍然不会阻塞小测功机?
运行 两个 sidekiq 运行程序,一个专门用于您的图像处理工作,不能同时工作,请查看 the documentation 了解详情。
我目前 运行 Sidekiq 在 Heroku 的一个小测功机上。执行检查数据、发送电子邮件等简单任务的性能非常好..
虽然我最近使用 ImageMagick 异步处理了一些图像,但对于我当前的并发性来说负载似乎太大了。
这是我的Sidekiq.yml:
development:
:concurrency: 5
production:
:concurrency: 4
:queues:
- critical
- default
当同时触发 4 个图像版本控制时,工作人员将永远留在队列中,他们在大约 20 分钟内一起完成。
如果我将生产并发设置为 1,则 4 个工人在大约 20 秒内处理完毕。 (每个连续 5 秒)
有没有办法让特定的工作人员不被并发处理,这样我就可以保持 4 的并发性,但图像版本控制仍然不会阻塞小测功机?
运行 两个 sidekiq 运行程序,一个专门用于您的图像处理工作,不能同时工作,请查看 the documentation 了解详情。