0

我的 Resque 工作基本上采用参数哈希并将其存储到数据库中。在此过程中,它会进行多次读取和写入。

这些 R/W 大约需要。在我的本地机器上总共 5 毫秒,在 Heroku 上多一点(我猜这是因为共享数据库)。

但是,处理队列的速率非常低 / 大约每秒 2-3 个作业。这可能是什么原因造成的?

谢谢你。

4

1 回答 1

1

检查新工作,锁定工作,完成工作,将其标记为已完成,寻找新工作。

您可能会发现获得新工作、访问 Redis 等的协商会导致大量开销。如果您的任务只有 5 毫秒长,它可能会存在于请求-响应周期内。当运行任务会大大延长响应时间时,后台作业非常有用,非常小的作业通常不值得付出努力。

于 2011-06-30T12:46:41.173 回答