關於redis閃退的案例


我需要恢復之前備份的文件:dump.rdb,文件大小2.2G

於是將dump.rdb放在redis的安裝目錄下,然后啟動redis.

./redis-server redis.conf

然后我在另一個終端中運行redis-cli,發現無法連接。

我嘗試多次,依然無法啟動並連接。

 

於是,我開始追蹤redis進程的PID,看到底發生了什么。(啟動后並不是立馬掛掉,而是會過10秒后閃退)

啟動redis-server,獲取到的進程ID為8721.

開始追蹤進程ID:

strace -p 8721

發現一直在閃動,說明進程是在正常運行。但是到最后,忽然停止了。這沒有道理啊。

 

新開一個終端,不斷查看內存消耗情況。然后再次啟動redis-server,發現內存下降的很厲害。內存為4G,當下降到100M的時候,

立刻又恢復到了4G,同時redis-server的進程也死了。

 

終於知道,原來是內存不夠導致的。

如果備份文件很大,恢復的時候要注意內存的情況。否則將啟動失敗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM