redis 参数调优配置

MASTER timeout: no data nor PING received... 对于redis出现该问题,可以从调整repl-timeout时间和调大

repl_backlog大小为准,最好调整repl_backlog

 

repl_backlog

例如数据为:

127.0.0.1:16379> config get repl-backlog-size
1) "repl-backlog-size"
2) "1048576"
127.0.0.1:16379>

 

调大repl_backlog。

Redis中默认的repl_backlog大小为1M,这是一个比较小的值,我们的集群中曾经设置为100M,有时候还是会出现主从重同步现象,后来改为200M,一切太平。可以通过以下命令修改repl_backlog的大小:

//200Mredis-cli -h xxx -p xxx config set repl-backlog-size 209715200
 
 
config set timeout 1800

 config set cluster-node-timeout  15000



对于参数配置cluster-require-full-coverage

  • 槽是否全覆盖:cluster-require-full-coverage no。默认是yes,只要有结点宕机导致16384个槽没全被覆盖,整个集群就全部停止服务,所以一定要改为no

    现网数据信息为:

       [xxxxxxx]$ ./redis-cli  -c -p 16379
      127.0.0.1:16379> config get cluster-require-full-coverage
     1) "cluster-require-full-coverage"
     2) "yes"
     127.0.0.1:16379>
     127.0.0.1:16379> config get repl-timeout
    1) "repl-timeout"
    2) "60"
    127.0.0.1:16379>

 

   

当cluster-require-full-coverage为no时,表示当负责一个插槽的主库下线且没有相应的从库进行故障恢复时,集群仍然可用,


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值