我目前正在运行带有DelayedJob的ActiveJob作为我在Heroku上使用 10 工作人员dynos的后台作业的后端。每天,我需要运行大约2000个以上的工作,这些工作需要与Google表格API进行大量交互,在工作表运行计算后可能需要大约60 +秒。
由于每项工作可能需要超过一分钟才能运行,我想知道如何提高这些工人的效率?在我看来,这10名工人一次只能承担1项任务。 1名工人有可能接受我的工作吗?将我的后台服务切换到Sidekiq或其他服务是否允许这些工作人员承担更多工作?
任何见解都将不胜感激,谢谢!