开发者社区> 问答> 正文

请问下各位大佬,在Flink里面频繁出现Checkpoint expired before completing的错误,状态本身并不大,看了一下Checkpoint确认的进度56/64 (88%),还有几个不知道什么原因迟迟收不到Acknowledge。请问下出现这种现象是什么原因?

转自钉钉群21789141:请问下各位大佬,在Flink里面频繁出现Checkpoint expired before completing的错误,状态本身并不大,看了一下Checkpoint确认的进度56/64 (88%),还有几个不知道什么原因迟迟收不到Acknowledge。请问下出现这种现象是什么原因?

展开
收起
赵慧@ApacheFlink中文社区 2018-10-24 16:23:14 13105 0
3 条回答
写回答
取消 提交回答
  • 通问,同一个流程,逻辑稍微有所不同,一个可以写,另外一个写到96%之后就收不到Acknowledge了,然后就超时了,被这个问题困扰很久了。有时候又可以写成功。

    2019-07-17 23:10:02
    赞同 展开评论 打赏
  • 出现这个问题从两方面考虑:
    1.checkpoint设置的时间过短(包括完成checkpoint的超时时间)
    env.enableCheckpointing(5000) 这里的5秒生产肯定是不够的
    env.getCheckpointConfig.setCheckpointTimeout(60000)
    2.得从你代码逻辑着手,是不是代码中有出现checkpoint无法完成的逻辑。

    2019-07-17 23:10:01
    赞同 2 展开评论 打赏
  • 强思:缺省cp timeout为10分钟: DEFAULT_TIMEOUT = 10 60 1000;
    可以通过 env.getCheckpointConfig().setCheckpointTimeout(900000); 进行设置
    是否用户自己设置太短了,如果10分钟都不能完成checkpoint,需要检查为什么这么慢。

    2019-07-17 23:10:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载