zoukankan      html  css  js  c++  java
  • 关于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的进程也死了。

    终于知道,原来是内存不够导致的。

    如果备份文件很大,恢复的时候要注意内存的情况。否则将启动失败。

  • 相关阅读:
    gin内置验证器使用
    model
    work,工作模式
    orm框架
    simple模式下rabbitmq的代码
    rabbitmq介绍
    订阅模式
    路由模式
    redis五大数据类型
    Go操作redis
  • 原文地址:https://www.cnblogs.com/t-road/p/11512780.html
Copyright © 2011-2022 走看看