本文为您介绍空跑的相关问题。
什么是空跑?
空跑的实例任务状态显示成功(正常调度),运行日志为空,无执行时长,不会实际跑数据。
为什么会空跑?
场景一:周月实例空跑周期
任务定时时间为定时每周几或者“每月定时几号”跑的任务,任务只有在指定调度时间才会真实跑数据,在非指定时间内,非调度时间内其他时间会生成空跑实例,不会实际执行任务,该实例状态为周月实例空跑周期。
如果周期实例需要真实跑数据,任务定时时间需要设置为发布时间点十分钟后的未来时间。或者通过补数据补业务时间昨天数据,明天周期实例会正常执行。
周月调度任务补数据空跑解决方法:您可以按下图观察一下当天周期实例的定时时间和业务时间,如果任务为月调度任务定时每月1号调度,那补数据需要选择业务时间为月末,周任务同理。
场景二:实时生成的过期实例
当使用发布后及时生成实例方式生成周期实例时,只有任务定时时间在任务发布时间点十分钟后的实例会真实跑数据,发布时间点十分钟前的实例会生成一个空跑实例,不会真实跑数据,该实例状态为实时生成的过期实例。
说明 具体详情请参考实时转实例。
场景三:设置成功实例
当实例状态为失败时,若触发置成功,则该实例状态会成功,不会真实跑数据,且不阻塞下游任务执行,该实例状态为设置成功实例。
场景四:实例属性为空跑
检查数据开发调度配置界面该节点时间属性是否设置为空跑调度,该实例状态为实例属性为空跑。
场景五: 临时工作流中未被选择的实例
当补数据时,假设C节点依赖B节点,B节点依赖A节点,如果补数据选择补AC节点,则该B节点实例状态为临时工作流中未被选择的实例。
日调度任务空跑排查方法
如果是日调度任务请检查该节点的调度配置界面是不是将节点配置为空跑。
说明 T+1: 业务时间为今天的数据明天才会去跑。