8个面试高频Flink实战问题.docxVIP

  • 13
  • 0
  • 约5.43千字
  • 约 18页
  • 2023-08-03 发布于北京
  • 举报
8 个面试高频Flink 实战问题 01 生产环境中,如何快速判断哪个算子存在反压呢?或者说哪个算子出现了性能问题? 将这个问题拆解成多步来分析: ? 如何知道算子是否有反压? 在 Flink web ui 中,定位到一个具体的算子之后,查看?BackPressure?模块,通过颜色和数值来判断任务的繁忙和反压情况。 若颜色为红色,表示当前算子繁忙,有反压的情况;若颜色为绿色,标识当前算子不繁忙,没有反压。 2 ? 举个实际 Flink 任务案例,这个 Flink 任务中有 Source、FlatMap、Sink 算子,如果 Source 算子有反压,那到底是哪个算子有性能问题呢? 上游算子在 web ui 显示有反压时,一般为下游算子存在性能问题。可以继续往下游排查,如果 FlatMap 也显示有反压,大概率是 Sink 算子存在性能问题;如果 FlatMap 没有显示有反压,大概率是 FlatMap 算子存在性能问题。 ? 大多数时候,Flink 会自动将算子 chain 在一起,那怎么判断具体是哪一个算子有问题? 第一种方式:Flink 提供了断开算子链的能力。 ? DataStream API 中:可以使用?disableChaining()?将 chain 在一起的算子链断开。或者配置?pipeline.operator-chaining: false .proce

文档评论(0)

1亿VIP精品文档

相关文档