1. 程式人生 > >redis 主從備份以及bgsave的問題 ~~~急急急急急急急急急~~~~~

redis 主從備份以及bgsave的問題 ~~~急急急急急急急急急~~~~~

最近在各種測試redis的時候,發現主從同步的時候 主會bgsave rdb檔案,然後把rdb網路傳送給從,就在這個過程中,如果主觸發了save rdb條件,主會重新生成rdb檔案覆蓋 正在網路上傳輸的原來rdb檔案,可是經過我測試,主從正在傳輸 並沒有受影響。後來觀察發現在主做bgsave的時候  會 多佔用 rdb大小的記憶體,磁碟也會多佔用rdb大小的空間

也就是說 當前主從正在傳的rdb的過程沒有被打斷 ,我猜想是redis又複製了一份到磁碟 繼續在網路傳輸,但是我沒找到這個臨時檔案; 還有一種猜想是主把rdb 提進記憶體了,畢竟記憶體吃了剛好rdb檔案大小的記憶體,但是為什麼又佔了磁碟。  等主從首次同步結束後  也釋放了同樣大小的磁碟和記憶體

這種情況是我測試的,雖然沒有多大影響,但是如果不注意 在redis首次主從的時候 主 要是觸發了bgsave 會耗很多記憶體

請廣大 大牛們指點下,主從首次同步 網路傳輸的時候,如果主 做了bgsave  發生的上述情況,請幫幫我分析分析