码迷,mamicode.com
首页 > 数据库 > 详细

Redis RDB持久化异常

时间:2015-05-21 15:44:36      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

导致异常情况:

     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持久化异常

标签:

原文地址:http://my.oschina.net/jsycwangwei/blog/417640

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!