博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis for lack of backlog
阅读量:5872 次
发布时间:2019-06-19

本文共 479 字,大约阅读时间需要 1 分钟。

版本:
redis-3.2.9
部署:
5台64G内存的物理机,每台机器启动2个redis进程组成5主5备集群,每台机器1个主1个备,并且错开互备。
问题:
发现redis进程占用内存高达40G,而且全是备进程。尝试通过重启进程方式释放内存,但进入复制死循环,报如下所示错误:
for lack of backlog (Slave request was: 51875158284)
通过网上查找资料,修改client-output-buffer-limit和repl-timeout值,问题未能得到解决,仍然报for lack of backlog,并仍然循环复制。
move备进程的data目录,但保留nodes.conf文件,然后再重启,这次重启成功。采取同样方法处理其它备进程,同样成功,内存同样降到和主进程接近的大小10G。
待分析:为何备进程占用的内存是它的主进程的4倍(分别40G和10G)?除了上述方法外,是否有其它更安全可靠的释放办法?

转载于:https://www.cnblogs.com/aquester/p/9891491.html

你可能感兴趣的文章
小型考试系统
查看>>
匿名函数的简单理解和应用
查看>>
C - Catch That Cow
查看>>
SSH抛出org.apache.ibatis.exceptions.PersistenceException: 异常
查看>>
win7下安装linux(centos6.5)双系统详细小白教程
查看>>
.net core在Linux下获取AD域信息
查看>>
多线程技术点
查看>>
linux之SQL语句简明教程---IN
查看>>
LNMP Keepalived Haproxy 笔记
查看>>
企业级服务器必备的常识
查看>>
python连接mysql查询数据返回字典格式
查看>>
Ghost for linux 工具备份还原系统
查看>>
mysql慢查询分析工具和分析方法
查看>>
我的友情链接
查看>>
如何测试WEB应用程序防止SQL注入***
查看>>
javaWeb校园宿舍管理解析(二)
查看>>
给软件工程师的学习参考
查看>>
MySQL多实例
查看>>
Odoo链接magento纪实
查看>>
更改tomcat的根目录路径
查看>>