面试题答案
一键面试在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
表示每次只允许一个从服务器进行同步。