Redis RDB持久化异常

导致异常情况:

     1、三个redis节点数据 无法rdb持久化

     2、redis数据 只能读不能写入(有问题1导致),结果直接导致数据无法新增和更新

目前临时处理方式:

1、 config set stop-writes-on-bgsave-error no   先让数据可以写redis,不影响线上数据的读写操作

2、调整  vm.overcommit_memory = 2 这个配置目前没有效果,因为redis主进程内存使用量已经较高

  

  0 直接和空闲物理内存对比,足够就放行

  1 直接放行

  2 物理内存的50%(可以调)加上swap,如果足够就放行,异常了也不会关掉进程


  

3、进入三个节点,分别删去部分访问量相对小、容量大的数据,控制redis主进程内存量



目前思路,还需要做的事儿,

    1、继续研究下 redis持久化,思考有没有更好的替代方案

    2、 vm.overcommit_memory 等内核参数的实际原理



你可能感兴趣的:(Redis RDB持久化异常)