2014-12-04 76 views
0

我繼承託管在Heroku Rails項目,它使用Resque後臺任務。目前該應用程序僅有大約100個活動用戶,並且我收到通知,Redis數據庫處於100mb容量的80%。Resque填充的Redis數據庫

我沒有設置任何這些,我只有一個粗略的理解,Redis在排隊後臺作業中被Resque使用,所以我很努力讓我的腦袋圍繞a)如果這是一個問題/在規範之外和b)如果是的話,我必須進入什麼途徑並找出問題所在。

任何煽動,將不勝感激!

+0

弄來這解決了嗎? – rafb3 2014-12-05 18:13:37

+0

仍在搞清楚。我運行了這個命令,看起來就像工作人員一樣 - 我清理了redis數據庫,並且正在監視它,看看我是否能夠找出實際堆積的東西。 – sak 2014-12-06 18:01:57

回答

1

檢查是否有正在運行resque工人

$ heroku ps -a<app id> 

也許有運行,以便清理隊列中沒有工人。

除此之外,100Mb的是不是所有的東西。如果被排隊的工作有很長的參數列表或大的哈希值,那麼可能會很快填滿。

另一件事是尋找如果作業過程中,由於用戶的行爲,可能會排隊了很多的重複工作的用戶更新排隊。在這種情況下,使用loner作爲唯一的工作可能會幫助你。