2014-03-19 33 views

回答

2

我在部署Sidekiq後不久就發生了這種情況。事實證明,我有被運行以下發生的地點作業:

  • 這將加載它需要導入用戶電子表格
  • 這是在導入過程中犯錯和死亡
  • 的Sidekiq名工人設置爲重試作業幾次
  • 然後每個重試就會失敗......但不能沒有大的I/O操作來讀取電子表格,從內存中上傳的電子表格存儲數據等
  • 我Sidekiq過程跑在大約一個小時左右的時間內最多可以存儲1-2GB的RAM

爲了解決這個問題,我做了以下內容:

  • 安裝Sidekiq Failures通過選項卡查看故障在Sidekiq Web界面
  • 發現的問題的根源和固定它
  • 將重試時間縮短爲1(從5或6 ... ...這對我來說在應用規則等方面有效,但對此問題可能沒有什麼影響)
  • 添加了更好的異常處理來捕獲和報告這些錯誤

由於修復了工作中的問題/錯誤,我的Sidekiq進程已經運行了102個不間斷的日子,處理了近25,000個工作(並不是很多,我知道),從未超過700 MB(99%時間,它在678 MB)。