--- title: "跨集群复制领导者队列大小配置" date: 2026-01-12 lastmod: 2026-01-12 description: "replication_leader.queue_size 配置项用于控制复制领导者线程池的队列大小。" tags: ["跨集群复制", "CCR", "领导者", "队列管理"] summary: "配置项作用 # replication_leader.queue_size 配置项用于控制复制领导者线程池的队列大小。 配置项属性 # 配置路径: replication_leader.queue_size 数据类型: Integer(整数) 默认值: 0(自动计算为 available_processors × 3/2 + 1) 是否可选: 是 作用域: NodeScope(节点级别) 动态更新: 是(可以动态更新,无需重启) 配置建议 # 默认配置(自动计算) # replication_leader: queue_size: 0 # 默认值,自动计算 高负载环境 # replication_leader: queue_size: 2000 # 手动设置更大队列 内存受限环境 # replication_leader: queue_size: 500 # 限制队列大小 功能说明 # 自动计算 # 当设置为 0 时,系统自动计算队列大小为:可用处理器 × 3/2 + 1 队列作用 # 队列保存等待被处理的复制请求。" --- ## 配置项作用 `replication_leader.queue_size` 配置项用于**控制复制领导者线程池的队列大小**。 ## 配置项属性 - **配置路径**: `replication_leader.queue_size` - **数据类型**: `Integer`(整数) - **默认值**: `0`(自动计算为 available_processors × 3/2 + 1) - **是否可选**: 是 - **作用域**: NodeScope(节点级别) - **动态更新**: 是(可以动态更新,无需重启) ## 配置建议 ## 默认配置(自动计算) ```yaml replication_leader: queue_size: 0 # 默认值,自动计算 ``` ## 高负载环境 ```yaml replication_leader: queue_size: 2000 # 手动设置更大队列 ``` ## 内存受限环境 ```yaml replication_leader: queue_size: 500 # 限制队列大小 ``` ## 功能说明 ## 自动计算 当设置为 0 时,系统自动计算队列大小为:可用处理器 × 3/2 + 1 ## 队列作用 队列保存等待被处理的复制请求。 ## 使用场景 ## 自动配置(推荐) ```yaml # 让系统自动计算 replication_leader: queue_size: 0 ``` ## 高负载场景 ```yaml # 处理大量复制请求 replication_leader: queue_size: 3000 ``` ## 注意事项 1. **动态更新**: 此配置可以动态更新,无需重启节点。 2. **默认推荐**: 默认值 0(自动计算)通常是最好的选择。 3. **内存使用**: 较大的队列会增加内存使用。 4. **简化配置**: 这是 `replication.leader.thread_pool.queue_size` 的简化版本。