1

在 Heroku 上扩展 Delayed::Job 工作人员时,我看到了奇怪的行为。

我有几千份基本相同的工作。当我为该队列分配 1 个工作人员测功机时,每个作业大约在 4 秒内完成。

当我将工人数量增加到 2 时,每个作业的处理时间平均为 8 秒

当我将工人数量增加到 10 人时,每个工作的平均处理时间增加到每个工作 30 秒以上。

在扩展工人数量时,我不希望每个作业的处理时间增加。

按照目前的情况,没有办法增加工人的数量来“处理”积压的工作,因为处理时间的增加抵消了拥有更多工人的任何收益。

有没有其他人看到过这种行为并且(更重要的是)知道如何解决这个问题?

4

1 回答 1

1

你有关于数据库处理时间的任何指标吗?似乎瓶颈可能在数据库引擎中,所以无论你有多少工作人员,你仍然会被锁在那里......

于 2012-06-28T17:35:46.323 回答