【发布时间】:2019-03-26 16:36:14
【问题描述】:
我正在一个包含 3 个任务管理器(在 3 个 Kubernetes pod 之上)的集群上运行 Flink 作业。 Job 的默认并行度为 9,其中一个运算符设置为并行度 18。 Job的任务槽数设置为18(最大并行值)。
我观察到以下行为:
设置为并行度 18 的算子平均分布在所有任务槽之间。
所有其他运算符(设置为默认值 - 9)不是平均分配的。例如:
- TM1:运行 2 个子任务
- TM2:运行 5 个子任务
- TM3:运行 2 个子任务
有人可以解释一下吗 -
- 是什么导致了这种分布不均?
- 我可以控制要平衡的操作员分配吗?我该怎么做?
(使用 Flink v1.6.3 运行)
【问题讨论】:
标签: apache-flink flink-streaming