其他分享
首页 > 其他分享> > flink-优化(MiniBatch_Local-Global,反压)

flink-优化(MiniBatch_Local-Global,反压)

作者:互联网

8、优化

1、MiniBatch 聚合

flink默认是每一条数据都会取更新状态

MiniBatch :缓存一批数据一起更新状态,优点:增加吞吐量,缺点:增加延迟-

2、Local-Global 聚合

开启预聚合需要先开启MiniBatch

set table.exec.mini-batch.enabled=true; 
-- 最大缓存时间
set table.exec.mini-batch.allow-latency='5 s'; 
-- 批次大小
set table.exec.mini-batch.size=1000;
-- 开启预聚合
set table.optimizer.agg-phase-strategy=TWO_PHASE;

9、反压

上游生产数据速度比下游消费数据速度要大,flink就会发生反压,反压会从下游向上游传播,直到sourcetask会降低拉取数据速度,避免flink任务执行报错

标签:count,flink,word,--,Global,batch,反压,set,table
来源: https://www.cnblogs.com/atao-BigData/p/16542089.html