8 个面试高频Flink 实战问题.docx
《8 个面试高频Flink 实战问题.docx》由会员分享,可在线阅读,更多相关《8 个面试高频Flink 实战问题.docx(22页珍藏版)》请在第一文库网上搜索。
1、8个面试高频Flink实战问题01生产环境中,如何快速判断哪个算子存在反压呢?或者说哪个算子出现了性能问题?将这个问题拆解成多步来分析:1.如何知道算子是否有反压?在Flink web ui中,定位到一个具体的算子之后,查看BackPressure模块,通过颜色和数值来判断任务的繁忙和反压情况。若颜色为红色,表示当前算子繁忙,有反压的情况;若颜色为绿色,标识当前算子不繁忙,没有反压。Qvrvww Except ont TimelferM CheckpotmtConf jurationTaskMonagorsmarks Accumuiatocs BdCkPressixe Metric*M#4tu
2、frrnURUNNINGClc(MlKt(CAST(108)0 FlatMap、Sink算子,如果Source算子有反压,那到底是哪个算子有性能问题呢?上游算子在web ui显示有反压时,一般为下游算子存在性能问题。可以继续往下游排查,如果FlatMap也显示有反压,大概率是Sink算子存在性能问题;如果FlatMap没有显示有反压,大概率是FlatMap算子存在性能问题。1. 大多数时候,Flink会自动将算子chain在一起,那怎么判断具体是哪一个算子有问题?第一种方式:Flink提供了断开算子链的能力。DataStream API 中:可以使用 disableChaining () 将c
3、hain在一起的算子链断开。或者酉己置 pipeline, operator-chaining: false.process(xxx) uid (process) disableChaining().addSink(xxx) uid (sink);SQL API 中:酉己置 pipeline, operator-chaining:falseCREATE TABLE source table (order number BIGINT,priceDECIMAL(32, 2)with (connector = datagen),fields. order_numbere min, =10,field
4、s.order_number.max =11CREATE TABLE sink_table (order_number BIGINT,priceDECIMAL (32,2)connector, = print,insert into sink_tableselect * from source tablehere order_number = 10;我们来看看一个SQL任务在配置 pipeline. operator-chaining: false 前后的差异。前,可以看到在酉己置 pipeline, operator-chaining: false所有算子都chain在一起:Overvtew
5、ExceptionsTimeLineCheckpointsConfigurationSource: TableSourceScn(tabi a (defauM .couiog. default.d.tab.”,source.tablt). fields(order.number, price) - Calc(Mlw: Sink: SinkltbK“(Wutt.cetalog .default, databasefields-(ordM.number, price .ParaNelmm: 1Backpr*sturd 0%Busy (mex): N/ASource TabSoufceScn(tab
6、la|lfefdulLcXk)g.OBStatusBytot ReceivedRecords Received4在酉己置 pipeline. operator-chaining: false 后, 可以看至lj所有算子都没有chain在一起:Overview ExceptionsTimeUneCheckpointsConfigurationSource TabiSourc*Sam(tibl(ourc.ubl). fieldsx|ocdr.number, price)Parallehtm: 1IQITWAQOCaac(slci(CAST(10 BIOINT) AS order.nurnbr. p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个面试高频Flink 实战问题 面试 高频 Flink 实战 问题