worker数分配问题

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)


这个介绍对不对呢 ???

3 个赞

6666

学习了

会每个节点至少起一个线程

每个observer节点启动一个线程这一点为每疑问

我的疑问:
分区表4个分区分布在4个observer上, dop=1的情况下,

  1. 会启动并行框架不? px worker有 4个还是 多少?? AI 说 未启用并行。到底启用并行框架没??
  2. 到底和DAS有关系没?
  3. 如果不是并行框架,那么这个线程是不是就不是px worker???那是什么


这个官方文档怎么 解释


官方文档的第二个案例:

已经使用px partition iterator 算子了。 dop=1 还不算是并行执行吗 ?

666

1 个赞

应该是并行执行。这边需要确认下稍等

分布式计划,每个节点一个线程,和 DAS 没关系,DAS 不受计划的 DOP 影响。
计划中的 dop 表示分布式计划的所有节点加起来总的线程数。但是,每个节点至少会有一个线程,因此在 dop 小于节点数的情况下,线程数会是节点数(这个问题里就是这个情况,dop =1,2,3,4 的情况 线程数都会是 4(每个节点一个线程))

1 个赞

学习学习 :nerd_face:

那就是确定是并行执行计划了????

看着像是并行

分区表 4个分区 ,4个observer上,

语句:
insert /*+ parallel(2) */ into tablename…

  1. 并行DML是怎么分配worker数的?? 插入的数据都可以存储在4个分区(observer)
  2. 如果数据仅仅会分配到2个 observer上. 其他两个Observer上还会有 worker线程吗 ??

1.也是会在4个节点都建立一个线程。
2.如果仅分配到2个 observer上. 其他两个Observer不会存在线程了