首批通过分布式安全可靠测评,为关键业务系统打造
ha_high_thread_score
更新时间:2023-07-28 10:45:58
功能
ha_high_thread_score 用于设置高可用高优先级线程的当前工作线程数。
说明
该配置项从 V4.0.0 版本开始引入。
相关配置项
- ha_mid_thread_score
- ha_low_thread_score
字段说明
| 属性 | 描述 |
|---|---|
| 参数类型 | 整型 |
| 默认值 | 0 |
| 取值范围 | [0, 100] |
| 是否重启 OBServer 节点生效 | 否 |
使用说明
在 V4.x 版本中,每个类型的 Dag 任务属于不同的优先级队列,每个优先级队列内部采用 FIFO 的形式调度 Dag 获取线程的时间片。每个优先级队列初始时会配置一个权重值,优先级队列之间使用类似于 Cgroup 的 CPU shares 算法来分配 DagScheduler 的资源。队列的权重值越大,该队列能被调度的概率就越大。可以根据特殊需求来修改某个优先级队列的权重值,来提升该队列拥有的线程并发数,例如加速转储或加速合并。
在 V4.x 版本中,类似于迁移复制、备份恢复这类与高可靠(High Availability)相关的任务都是通过租户级别的 DagScheduler 调度执行。考虑到每个租户线程资源有限,所以不再根据具体任务类型来区分配置项,而是根据任务优先级和重要程度设置了三个和高可靠相关的配置项, 每个配置项会对应不同的任务类型:
- ha_high_thread_score:用于设置类似于复制、Rebuild、恢复等这类高优先级高可靠任务队列使用线程并发数。
- ha_mid_thread_score:用于设置类似于迁移等这类中优先级高可靠任务队列使用线程并发数。
- ha_low_thread_score:用于设置类似于备份、备份备份、备份清理等这类低优先级高可靠任务队列使用线程并发数。