nchan_redis_cluster_recovery_delay

在连接断开时,为 Redis 集群中 Nchan 订阅者的恢复设置延迟。

语法nchan_redis_cluster_recovery_delay time;
默认值none
上下文upstream
参数1

说明

The nchan_redis_cluster_recovery_delay 指令指定在 Redis 集群中连接断开后,订阅者连接尝试恢复其订阅之前的时间延迟。该延迟有助于在高负载或网络不稳定的情况下管理订阅者的重连,为判断是临时网络故障还是 Redis 节点故障提供缓冲期。

该指令接受一个参数,指定以秒为单位的恢复延迟。应根据运行环境的网络稳定性和性能要求谨慎配置。将此值设置得过低可能导致过多的重连尝试和服务器负载增加,而设置得过高则可能导致订阅者的消息传递延迟。

在需要维持弹性 pub/sub 系统的场景中,此指令特别有用,可确保在短暂故障发生时订阅者不会向服务器发起大量重连请求。它作为一种拥塞控制的形式,平衡响应性与系统稳定性。

配置示例

upstream nchan {
    nchan_redis_cluster_recovery_delay 5;
    server redis1:6379;
    server redis2:6379;
}

确保恢复延迟不会与您的应用程序的延迟要求发生冲突。

请注意不要将恢复延迟设置得过低或过高,过低可能因大量连接尝试而使服务器不堪重负,过高则可能引入不可接受的延迟。

该指令仅在使用 Redis 集群部署时相关;在其他配置中无效。

← 返回所有指令