处理redis连接数过大

问题:redis连接数达到10000多,正常情况一两千

原因:
由于搭建了一套备用redis使用了同样的virutal route-id,并测试启用,未停服务

原理:
redis+keepalived主备之间是靠vritual route-id路由标识来进行集群身份的心跳确认的,我们当前redis集群使用的是vrid 51,但是经过tcpdump抓包发现backup结点竟然有其他身份在对其进行心跳扫描,经过调查,同一组路由标识下竟然有四台机器正在使用 vrid 51 , 这就成功的致使backup节点身份变得紊乱不堪,紧接着他会将自己的身份同不同的心跳扫描的ip源进行优先级对比,时而高,时而低,这就会导致其身份不断变化,就会不断的给自己set vip 和解除vip 最终导致整个集群vip时而双挂,时而单挂,因此各个应用访问通过vip访问redis之时必丢包。

解:备用redis集群修改virtual route-id后重启或者直接停掉备用redis

你可能感兴趣的:(redis)