在 Heroku 上扩展 Delayed::Job 工作人员时,我看到了奇怪的行为。
我有几千份基本相同的工作。当我为该队列分配 1 个工作人员测功机时,每个作业大约在 4 秒内完成。
当我将工人数量增加到 2 时,每个作业的处理时间平均为 8 秒
当我将工人数量增加到 10 人时,每个工作的平均处理时间增加到每个工作 30 秒以上。
在扩展工人数量时,我不希望每个作业的处理时间增加。
按照目前的情况,没有办法增加工人的数量来“处理”积压的工作,因为处理时间的增加抵消了拥有更多工人的任何收益。
有没有其他人看到过这种行为并且(更重要的是)知道如何解决这个问题?