MST
星途 面试题库

面试题:Redis Sentinel如何控制向主从服务器发送信息的频率

在Redis Sentinel架构中,它通过哪些机制或参数来控制向主从服务器发送信息的频率?请简要阐述。
11.5万 热度难度
数据库Redis

知识考点

AI 面试

面试题答案

一键面试

在Redis Sentinel架构中,控制向主从服务器发送信息频率相关机制和参数如下:

  • sentinel down-after-milliseconds
    • 作用:该参数用于设置判定主服务器或从服务器主观下线的时间。当Sentinel在这段时间内未收到目标服务器的有效回复,就会判定其主观下线。虽然并非直接控制信息发送频率,但间接影响。若设置较短,Sentinel对服务器状态变化感知更灵敏,心跳检测等信息交互可能更频繁;设置较长,信息交互频率相对降低。
    • 示例sentinel down-after-milliseconds mymaster 30000 表示30秒内未收到有效回复,判定主观下线。
  • sentinel heartbeat-interval
    • 作用:此参数设定Sentinel与主服务器以及主服务器与从服务器之间发送心跳信息的时间间隔,单位为毫秒。直接控制了Sentinel向主从服务器发送信息的频率。
    • 示例sentinel heartbeat-interval mymaster 10000 意味着每10秒发送一次心跳信息。
  • sentinel parallel-syncs
    • 作用:该参数控制在主服务器发生故障转移后,同时对新主服务器进行同步的从服务器数量。从侧面影响了信息交互频率。若设置较大,大量从服务器同时同步,网络流量和信息交互量增大;设置较小,同步过程拉长,整体信息交互频率有相应变化。
    • 示例sentinel parallel-syncs mymaster 1 表示每次只允许一个从服务器进行同步。