Resque填满了Redis数据库

时间:2014-12-04 20:04:11

标签: ruby-on-rails heroku resque

我继承了Heroku上托管的Rails项目,该项目使用Resque作为后台任务。目前,该应用程序只有大约100个活跃用户,并且我已经通知Redis数据库是100mb容量的80%。

我没有设置任何此类内容,我只是粗略地了解到Resque在排队后台工作中使用了Redis,所以我很难理解a)如果这是一个问题/超出常规,b)如果是这样,我必须进入哪些途径并找出问题所在。

任何煽动都会非常感激!

1 个答案:

答案 0 :(得分:1)

检查是否有正在运行的resque worker

$ heroku ps -a<app id>

也许没有工人跑来清理队列。

除此之外,100Mb并不是那么多。如果入队的工作有长列表或大哈希,那很快就会填满。

要寻找的另一件事是,如果作业在用户更新期间排队,由于用户行为,可能会将大量重复的作业排入队列。在这种情况下,使用loner创建独特的作业可能会帮助您。