2014-12-04 1 views
0

Я унаследовал проект Rails, размещенный на Heroku, который использует Resque для фоновых задач. Сейчас приложение имеет только около 100 активных пользователей, и мне сообщили, что база данных Redis составляет 80% от емкости 100 МБ.Resque fill up База данных Redis

Я не задал ничего из этого, и у меня есть только поверхностное понимание того, что Redis используется Resque в заданиях на очереди в очереди, поэтому я изо всех сил пытаюсь раздобыть голову), если это проблема/вне нормы и б) если да, то какие пути я должен получить и выяснить, в чем проблема.

Любое подстрекательство было бы высоко оценено!

+0

Вы решили это решить? – rafb3

+0

все еще вычисляет это. Я выполнил эту команду, и, похоже, все в порядке, что касается рабочих - я обнулял DB Redis, и я отслеживаю ее, чтобы понять, могу ли я понять, что на самом деле накапливается. – sak

ответ

1

Проверьте, нет ли работают Resque работников с

$ heroku ps -a<app id> 

Может быть, нет рабочих, работающих для очистки очереди.

Кроме этого, 100Mb не так уж много. Если задания, которые находятся в очереди, имеют длинный список параметров или большие хэши, которые могут быстро заполниться.

Еще одна вещь, которую нужно искать, - это то, что задания задаются во время пользовательских обновлений, которые из-за поведения пользователя могут выдавать много дублированных заданий. В этом случае уникальная работа с loner может помочь вам.