开发者学堂课程【Redis 入门到精通(进阶篇):主从复制-常见问题(2)】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13459
主从复制-常见问题(2)
目录
一,频繁的网络中断(1)
二,频繁的网络中断(2)
本章主要讲解主从复制常见问题中的频繁的网络中断问题
一,频繁的网络中断(1)
1.问题现象
Master 的 CPU 占用过高或 slave频繁断开连接
2.问题原因
(1).slave 每1秒发送 REPLCONF ACK 命令到 master
(2).当 slave 接到了慢查询时(keys*,hgetal1等),会大量占用 CPU 性能
(3).master 每1秒调用复制定时函数 replicationcron(),比对 slave发现长时间没有进行响应
3.最终结果
master 各种资源(输出缓冲区、带宽、连接等)被严重占用
4.解决方案
通过设置合理的超时时间,确认是否释放 slave
repl-timeout
该参数定义了超时时间的阈值(默认60秒),超过该值,释放 slave。
二,频繁的网络中断(2)
1.问题现象
slave 与 master 连接断开
2.问题原因
(1).master 发送 ping 指令频度较低
(2).master 设定超时时间较短
(3).ping 指令在网络中存在丢包
3.解决方案
提高 ping 指令发送的频度
repl-ping-slave-period
超时时间 repl-time 的时间至少是 ping 指令频度的5到10倍,否则 slave 很容易判定超时。