nchan_redis_cluster_recovery_delay_jitter

控制 Nchan pub/sub 场景下 Redis 集群恢复期间的抖动延迟。

语法nchan_redis_cluster_recovery_delay_jitter milliseconds;
默认值none
上下文upstream
参数1

说明

nchan_redis_cluster_recovery_delay_jitter 指令允许在恢复与 Redis 集群的连接时,在延迟期间引入随机抖动。这有助于更均匀地分配 Redis 节点的负载,防止过载,特别是在多个客户端同时尝试重新连接时非常有用。该指令接受一个参数,指定要添加到恢复延迟的最大抖动量(以毫秒为单位)。这种随机性可以在恢复阶段通过降低产生负载突增从而导致进一步故障的可能性来改善整体系统的稳定性和性能。

在配置该指令时,重要的是要认识到恢复延迟本身受其他因素影响,例如 Redis 集群的整体健康状况和 Nchan 的具体恢复逻辑。应根据预期负载和 Redis 部署的弹性将该指令设置为适当的值。将其设置为过高的值可能会不必要地延迟恢复时间,而设置得过低则可能抵消加入随机性的好处。因此,建议对该参数进行仔细调整,以为您的具体用例找到合适的平衡。

配置示例

upstream redis_cluster {
    server redis-node1:6379;
    server redis-node2:6379;
    nchan_redis_cluster_recovery_delay_jitter 100;  
}

确保 jitter 值不要设得过高,以免导致不必要的过长恢复时间。

在负载下进行测试,以确定用于生产部署的最佳 jitter 值。

← 返回所有指令