2014-12-04 3 views
0

나는 배경 작업을 위해 Resque를 사용하는 Heroku에서 호스팅되는 Rails 프로젝트를 상속 받았다. 현재 애플리케이션에는 약 100 명의 활성 사용자 만 있으며, Redis 데이터베이스는 100MB 용량의 80 %에 있다는 알림을 받았습니다.Resque filled Redis 데이터베이스

나는 이것들을 설정하지 않았고, 백그라운드 작업 큐잉에 Resque가 Redis를 사용한다는 것을 이해하고있다. 그래서 나는 이것이 문제가된다면 고개를 끄덕이는데 어려움이있다. 규범의 바깥 쪽과 b) 만일 그렇다면 어떤 길을 들어가서 문제가 무엇인지 알아 내야합니다.

모든 유인은 대단히 감사하겠습니다!

+0

해결 되었습니까? – rafb3

+0

여전히 그것을 알아 냈습니다. 나는 그 명령을 실행했고 모든 것이 정리 된 것처럼 보입니다. 나는 redis DB를 제로로 만들고 그것을 모니터링하여 실제로 쌓여있는 것이 무엇인지 알아낼 수 있는지 확인합니다. – sak

답변

1

확인이

$ heroku ps -a<app id> 

와 resque 노동자 실행이 경우 어쩌면 큐를 청소 실행중인 근로자가 없습니다.

그 외에도 100Mb가 그다지 많은 것은 아닙니다. 대기열에 추가되는 작업이 긴 매개 변수 목록 또는 큰 해시를 가지고 있으면 매우 빨리 채울 수 있습니다.

또 다른 것은 사용자 동작으로 인해 작업이 대기열에 포함되어 사용자 동작으로 인해 많은 중복 작업이 대기열에 추가 될 수 있다는 것입니다. 이 경우 loner으로 고유 한 작업을 수행하면 도움이 될 수 있습니다.