问题:
数据量太大,主从同步时,
client-output-buffer-limit 打满,造成master和slave的连接中断,master一直bgsave,
造成master CPU上涨,访问超时
日志中会有:
Discarding previously cached master state.
解决方法:
调大client-output-buffer-limit
127.0.0.1:6385> config get client-output-buffer-limit
1) "client-output-buffer-limit"
2) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
config set client-output-buffer-limit 'slave 1073741824 268435456 300'
调完后再观察,发现从库的的复制状态很快就变成了up。
参考:
https://mhl.xyz/Cache/redis-client-output-buffer-limit.html
网友评论