記錄redis的一次踩坑(提醒諸位)

#背景:來公司之前redis跑的是單主,無備份,rdb和aof都沒有,於是我就決定做一個主從,在從上做rdb備份,本着資源充分利用的心理,在一臺memcache上做了redis從,memcache這臺內存富餘50G左右。


週末陸續收到報警redis從機這一臺內存富餘不足,怕影響到memcache服務,於是決定把redis從的rdb備份關掉,因爲在bgsave的時候內存佔用會變成雙倍,修改配置文件註釋掉save那幾條重啓。


故障就發生了:因爲主從重啓的時候,主會做一次bgsave操作生成rdb文件傳給從,最開始做主從的時候量小,沒什麼問題,而這次的時候,我們的服務器是64G內存,主已經佔用了50G,再做bgsave的時候就導致內存不夠,redis就卡住了,無法連接。最後重啓主redis解決問題,數據全部沒有了。


結論:添加從機會重啓從機的時候,應該趁主機的低谷期,而不是高峯期。


這裏還有一個細節,之前redis也是沒有設置最大內存值以及淘汰規則的,纔會導致redis無休止的增長,這個大家也要注意一下。


運維踩坑之旅。


此文也是拋磚引玉,各位兄弟如果有redis上面踩過的坑,可以回覆,大家交流一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章