Apache flink 弗林克·安蒂默的电话被耽搁了

Apache flink 弗林克·安蒂默的电话被耽搁了,apache-flink,Apache Flink,我们使用Flink处理大量会话,每个会话都有一个唯一的ID,每秒有数千个会话。KeyedStream由keyBy(SessionID)创建,没有窗口。我们发现,onTimer回调调用总是延迟的。例如,对于context.timerService().RegisterProcessingTimer(1小时),调用onTimer的最坏情况发生在大约1.6小时内 这种延误的根本原因是什么?是不是因为计时器太多,而且被检查了?我们是否应该打开会话窗口以减少计时器的数量?您使用的是哪个版本?你是从文件中读

我们使用Flink处理大量会话,每个会话都有一个唯一的ID,每秒有数千个会话。KeyedStream由
keyBy(SessionID)
创建,没有
窗口
。我们发现,
onTimer
回调调用总是延迟的。例如,对于
context.timerService().RegisterProcessingTimer(1小时)
,调用
onTimer
的最坏情况发生在大约1.6小时内


这种延误的根本原因是什么?是不是因为计时器太多,而且被检查了?我们是否应该打开会话窗口以减少计时器的数量?

您使用的是哪个版本?你是从文件中读取的吗?@ArvidHeise 1.8,从Kinesis读取。你在那里收集了任何系统指标吗?可能是因为系统负载太大?这里需要考虑的一点是,<代码> OnTime< /Cord>调用总是同步的,所以如果您处理数据较长时间,可能会发生轻微的延迟。