开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Flink CDC一直都是40个并行度,参数中指定了这个自己还会变?

Flink CDC一直都是40个并行度,参数中指定了这个自己还会变?6d25746e7c253f4ea40cf93c64cfada1.png

展开
收起
真的很搞笑 2023-11-22 09:13:41 39 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Flink CDC作业的并行度通常是固定的,除非您特别指定了动态扩缩容。
    在Flink CDC作业中,您可以使用Parallelism参数指定并行度。一旦指定,它就会保持不变。然而,如果您的集群上的资源发生变化,例如增加了新的机器,那么作业的实际并行度可能会变化。
    为了控制并行度,您可以考虑使用State Backend。它可以存储Flink作业的状态,并允许您调整并行度。另外,您也可以使用Keyed State,这样作业的不同部分就可以在不同的进程中运行,以实现更好的并发性和效率。
    最后,请注意,并行度不是越大越好。它必须与机器的计算能力和内存相匹配,否则可能会导致性能下降。在某些情况下,增加并行度反而会导致整体吞吐量降低。

    2023-11-29 13:48:18
    赞同 展开评论 打赏
  • Flink CDC 的并行度是由 Flink 任务管理的,它可以在运行时根据系统的资源和数据的流量动态调整。如果你在参数中指定了并行度,那么这个并行度会被用作初始并行度,但是在运行时,Flink 会根据实际情况进行调整。

    如果你想保持 Flink CDC 的并行度不变,你可以通过以下方式来实现:

    1. 在 Flink 的配置文件中设置并行度的上限和下限,这样 Flink 就不会超出这个范围调整并行度。

    2. 你也可以在 Flink 的代码中手动控制并行度的变化。例如,你可以使用 StreamExecutionEnvironment.setParallelism() 方法来设置并行度,并使用 StreamExecutionEnvironment.getParallelism() 方法来获取并行度。

    3. 你也可以使用 Flink 的命令行工具来控制并行度的变化。例如,你可以使用 flink run -p <parallelism> 命令来设置并行度。

    2023-11-29 12:01:23
    赞同 展开评论 打赏
  • 一个container对应一个taskmanager,加一个jobmanager,所以11core,此回答整理自钉群“Flink CDC 社区”

    2023-11-22 12:08:48
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载