nchan_redis_cluster_recovery_delay_min
nchan_redis_cluster_recovery_delay_min 指令指定了在 Nchan 中 Redis cluster 节点恢复过程开始之前的最小延迟。
语法nchan_redis_cluster_recovery_delay_min time;
默认值none
上下文upstream
参数1
说明
nchan_redis_cluster_recovery_delay_min 指令允许您为使用 Nchan 的 pub/sub 消息系统时恢复 Redis Cluster 中的节点设置最小延迟期。当发生故障且某个节点变得无响应时,该指令通过指定必须经过的时长来控制恢复行为,在此时长结束前该节点不会被标记为可进行重连尝试。这在网络波动的环境中特别有用,可确保系统不会过早尝试重连可能仍不稳定的节点。该参数有助于避免不必要的高频重试,从而防止进一步的并发问题或对集群的过载。
配置示例
upstream nchan_redis {
server redis1:6379;
server redis2:6379;
nchan_redis_cluster_recovery_delay_min 5s;
}⚠
将此值设置得太低会导致频繁且不必要的重新连接。
⚠
如果设置得太高,会延迟恢复和消息传播。
⚠
此指令应根据部署环境的具体网络稳定性进行配置。