我目前学习到的情况是,Flink在初次运行Job时,会先申请所有需要的Slot,确定每一个Task都在哪个TM的哪个Slot中,然后再执行整个任务。 那么在执行阶段,能否动态调节某一组Task/SubTask从一个slot转移到另一个空闲的slot(甚至从一个TM转移到另一个TM这种跨TM)?
例如算子并发度3、两个TM、每个TM有3个slot的情况下,资源预申请时可能3个subTask都被放置在TM 1的3个slot中。 那么在运行时,能否动态调节其中一个subTask到TM 2的1个slot中?*来自志愿者整理的flink邮件归档
如果是你举例的这种情况,可以配置 `cluster.evenly-spread-out-slots: true`[1] 来促使 slot 在 TM
上尽量均匀分布。*来自志愿者整理的flink邮件归档
Flink 不支持执行中更改 slot 的情况。不确定你说的“预申请”是什么意思。
如果是你举例的这种情况,可以配置 cluster.evenly-spread-out-slots: true
[1] 来促使 slot 在 TM
上尽量均匀分布。*来自志愿者整理的flink邮件归档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。