--- title: "跨集群复制领导者线程池大小配置" date: 2026-02-19 lastmod: 2026-02-19 description: "plugins.replication.leader.thread_pool.size 配置项用于控制领导者复制线程池的线程数量。" tags: ["跨集群复制", "CCR", "领导者", "线程池"] summary: "配置项作用 # plugins.replication.leader.thread_pool.size 配置项用于控制领导者复制线程池的线程数量。 配置项属性 # 配置路径: plugins.replication.leader.thread_pool.size 数据类型: Integer(整数) 默认值: 0(自动计算为 (available_processors × 3/2) + 1) 是否可选: 是 作用域: NodeScope(节点级别) 动态更新: 是(可以动态更新,无需重启) 配置建议 # 默认配置(自动计算) # plugins: replication: leader: thread_pool: size: 0 # 默认值,自动计算 手动设置(高性能) # plugins: replication: leader: thread_pool: size: 16 # 手动设置更多线程 限制资源使用 # plugins: replication: leader: thread_pool: size: 4 # 限制线程数量 功能说明 # 自动计算 # 当设置为 0 时,系统自动计算线程池大小为:(可用处理器 × 3/2) + 1" --- ## 配置项作用 `plugins.replication.leader.thread_pool.size` 配置项用于**控制领导者复制线程池的线程数量**。 ## 配置项属性 - **配置路径**: `plugins.replication.leader.thread_pool.size` - **数据类型**: `Integer`(整数) - **默认值**: `0`(自动计算为 (available_processors × 3/2) + 1) - **是否可选**: 是 - **作用域**: NodeScope(节点级别) - **动态更新**: 是(可以动态更新,无需重启) ## 配置建议 ## 默认配置(自动计算) ```yaml plugins: replication: leader: thread_pool: size: 0 # 默认值,自动计算 ``` ## 手动设置(高性能) ```yaml plugins: replication: leader: thread_pool: size: 16 # 手动设置更多线程 ``` ## 限制资源使用 ```yaml plugins: replication: leader: thread_pool: size: 4 # 限制线程数量 ``` ## 功能说明 ## 自动计算 当设置为 0 时,系统自动计算线程池大小为:(可用处理器 × 3/2) + 1 ## 手动覆盖 非零值允许手动覆盖自动大小计算。 ## 并发处理 线程池大小决定了领导者节点可以并发处理的复制操作数量。 ## 使用场景 ## 自动配置(推荐) ```yaml # 让系统根据CPU核心数自动调整 plugins: replication: leader: thread_pool: size: 0 ``` ## 高性能节点 ```yaml # 多核高性能节点 plugins: replication: leader: thread_pool: size: 32 ``` ## 资源受限节点 ```yaml # 限制资源使用 plugins: replication: leader: thread_pool: size: 4 ``` ## 注意事项 1. **动态更新**: 此配置可以动态更新,无需重启节点。 2. **默认推荐**: 默认值 0(自动计算)通常是最好的选择。 3. **手动设置**: 仅在有特定性能需求或需要限制资源使用时手动设置。 4. **CPU核心数**: 考虑CPU核心数,避免设置过高导致上下文切换开销。 5. **性能测试**: 在生产环境应用手动设置前,建议进行性能测试。