2013-02-26 67 views
2

在我們的Python WSGI應用程序中使用Redis時,我們注意到,在某些時間間隔內,Redis會停止響應請求。但是,一段時間後,我們可以再次獲取存儲在其中的值。Redis服務器間歇地響應Python客戶端

看到這種情況並檢查Redis服務的狀態後,它仍處於聯機狀態。

如果有任何幫助,我們使用redis Python包並使用StrictRedis作爲連接類,默認爲ConnectionPool。任何想法都將不勝感激。如果有更多的信息可以幫助我們更好地診斷問題,請告訴我,我會盡快更新。

非常感謝!

回答

0

有關您的redis設置和數據集大小的更多數據將非常有用。這就是說我會冒險猜測你的Eedis服務器被配置爲將數據保存到磁盤(默認)。如果是這樣的話,您可能會看到您的Redis節點有點不知所措,因爲它會將其自身的副本分離出來以將數據集保存到磁盤。

如果是這種情況,你需要堅持到磁盤然後我會建議第二個實例站起來,並配置爲第一個剃鬚,並堅持到磁盤。然後您將配置的主設備不會保留到磁盤。在此配置中,您應該看到可寫節點始終處於完全響應狀態。你甚至可以設置一個非持久性奴隸進行只讀訪問。

但是沒有關於你的配置,資源和用法的更多細節,它只是一個受過教育的猜測。