--- title: "跨集群复制跟随者轮询间隔配置" date: 2026-01-01 lastmod: 2026-01-01 description: "plugins.replication.follower.poll_interval 配置项用于控制跟随者轮询领导者以获取更改的频率。" tags: ["跨集群复制", "CCR", "跟随者", "轮询间隔"] summary: "配置项作用 # plugins.replication.follower.poll_interval 配置项用于控制跟随者轮询领导者以获取更改的频率。 配置项属性 # 配置路径: plugins.replication.follower.poll_interval 数据类型: TimeValue(时间值) 默认值: 50ms(50毫秒) 是否可选: 是 作用域: NodeScope(节点级别) 动态更新: 是(可以动态更新,无需重启) 配置建议 # 默认配置 # plugins: replication: follower: poll_interval: 50ms # 默认值 极低延迟要求 # plugins: replication: follower: poll_interval: 10ms # 最小化复制延迟 降低开销 # plugins: replication: follower: poll_interval: 200ms # 减少轮询开销 功能说明 # 轮询频率影响 # 更频繁的轮询: 减少复制延迟,但增加系统开销 较不频繁的轮询: 降低系统开销,但增加复制延迟 延迟权衡 # 轮询间隔的选择直接影响复制延迟和系统开销。" --- ## 配置项作用 `plugins.replication.follower.poll_interval` 配置项用于**控制跟随者轮询领导者以获取更改的频率**。 ## 配置项属性 - **配置路径**: `plugins.replication.follower.poll_interval` - **数据类型**: `TimeValue`(时间值) - **默认值**: `50ms`(50毫秒) - **是否可选**: 是 - **作用域**: NodeScope(节点级别) - **动态更新**: 是(可以动态更新,无需重启) ## 配置建议 ## 默认配置 ```yaml plugins: replication: follower: poll_interval: 50ms # 默认值 ``` ## 极低延迟要求 ```yaml plugins: replication: follower: poll_interval: 10ms # 最小化复制延迟 ``` ## 降低开销 ```yaml plugins: replication: follower: poll_interval: 200ms # 减少轮询开销 ``` ## 功能说明 ## 轮询频率影响 - **更频繁的轮询**: 减少复制延迟,但增加系统开销 - **较不频繁的轮询**: 降低系统开销,但增加复制延迟 ## 延迟权衡 轮询间隔的选择直接影响复制延迟和系统开销。 ## 使用场景 ## 实时复制需求 ```yaml # 需要极低复制延迟的场景 plugins: replication: follower: poll_interval: 10ms ``` ## 非实时复制 ```yaml # 可以容忍一定延迟的场景 plugins: replication: follower: poll_interval: 500ms ``` ## 注意事项 1. **动态更新**: 此配置可以动态更新,无需重启节点。 2. **默认平衡**: 默认值 50ms 在低延迟和开销之间提供了很好的平衡。 3. **延迟敏感**: 对于延迟敏感的应用,可以降低到 10-25ms。 4. **非时间敏感**: 对于非时间敏感的应用,可以增加到 100-200ms。 5. **网络考虑**: 考虑网络延迟和带宽,避免过频繁的轮询。