【发布时间】:2021-01-20 01:07:11
【问题描述】:
我有一个监听事件的流式作业,使用 CEP 对它们进行操作。
流量是
stream = source
.assignTimestampsAndWatermarks(...)
.filter(...);
CEP
.pattern(stream.keysBy(e-> e.getId()), pattern)
.process(PattenMatchProcessFunction)
.sink(...);
键都是短暂的,进程函数不包含任何状态,也就是说可以通过设置ttl来移除状态。使用 EventTime 特征
我的问题,flink 如何处理过期的密钥,会对 GC 产生任何影响。 如果 flink 自己删除了密钥,那么这种情况发生的频率是多少。
面对 GC 问题,作业在部署 3 小时后卡住。 正在做内存调优,但想消除这种情况。
【问题讨论】:
-
您使用的是哪个州的后端?
-
文件系统状态后端