【发布时间】:2018-07-18 19:57:18
【问题描述】:
我们有 4 个作业在 3 个节点上运行,每个节点有 4 个插槽,
在 Flink 1.3.2 上,作业平均分布在每个节点上。 升级到 flink 1.5 后,每个作业都在单个节点上运行(如果没有剩余插槽,则结转到另一个节点)
有没有办法恢复均匀分布? 作业负载不均匀,这导致某些节点比其他节点更努力地工作。
【问题讨论】:
-
出于好奇:为什么某些节点的负载较高会很重要?理论上,如果您正确定义插槽数,您将不会过度分配工作,因此不会影响性能。您使用的并行性似乎有太多节点。
-
我有 4 个不同的作业,例如具有 3 个并行度的作业 1 在任务管理器 1 上运行,具有一半负载且相同并行度的作业 2 在任务管理器 2 上运行,任务管理器 1 将使用双倍资源量(CPU/内存)比 task manage 2 多,而在 flink 1.3.2 中,所有 task manager 使用了相同数量的资源,因为作业分布在所有 task manager 上(每个 task manager 一个)
标签: apache-flink flink-streaming