Resque作业的性能



我的Resque作业基本上采用params哈希并将其存储到DB中。在这个过程中,它会进行多次读取和写入。

这些R/W在我的本地机器上总共花费了大约5ms,在Heroku上花费了更多(我想这是因为共享的DB)。

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

谢谢。

检查一个新作业,锁定一个作业,执行该作业,将其标记为已完成,然后寻找新作业。

你可能会发现,为获得新工作而进行的谈判、访问Redis等都会造成很大的开销。如果你的任务只有5毫秒长,它可能会在请求-响应周期内运行。当运行一项任务会大大延长响应时间时,后台作业是很好的,非常小的作业通常不值得投入精力。

最新更新