Apache flink 关于flink任务管理器和任务槽的核心分配

Apache flink 关于flink任务管理器和任务槽的核心分配,apache-flink,Apache Flink,我使用以下命令启动flink纱线会话 yarn-session.sh -jm 4096 -tm 4096 -n 4 -s 2 使用上述命令,这意味着将启动4个任务管理器(也意味着启动4个纱线容器,因为每个任务管理器都是纱线容器),每个任务管理器有2个插槽 因为一个任务管理器是一个纱线容器,这意味着每个任务管理器只分配一个内核,但是我为每个任务管理器指定了2个插槽,这意味着这两个插槽将只共享一个内核 我认为每个插槽应该至少占用一个核心 不确定我是否理解正确,或者我遗漏了什么。有人建议将“每个插槽

我使用以下命令启动flink纱线会话

yarn-session.sh -jm 4096 -tm 4096 -n 4 -s 2
使用上述命令,这意味着将启动4个任务管理器(也意味着启动4个纱线容器,因为每个任务管理器都是纱线容器),每个任务管理器有2个插槽

因为一个任务管理器是一个纱线容器,这意味着每个任务管理器只分配一个内核,但是我为每个任务管理器指定了2个插槽,这意味着这两个插槽将只共享一个内核

我认为每个插槽应该至少占用一个核心

不确定我是否理解正确,或者我遗漏了什么。有人建议将“每个插槽一个内核”作为默认起点,但不应将其视为规则。你可以随心所欲。如果每个插槽包含多个计算密集型任务,则为每个插槽提供多个内核是有意义的。另一方面,如果每个插槽几乎没有什么工作要做,并且大部分时间都被阻塞在i/o上,那么一个分数核就足够了