辅助功能——加速器

1 功能概述

该功能一般用于任务实例大规模延迟产出时,指定部分任务的实例以绝对抢占方式获取资源执行。用户指定需加速任务池并启动后,计划执行时间为今日的实例会优先获取资源,任务池之外的任务的未就绪实例会被“冻结”,不会生成(不会抢占加速器中实例的资源)。当加速器中的任务完成率达到较高水平时,用户可以继续再其中添加任务,并继续加速池中的任务,也可以选择停止加速,让加速器之外的任务实例也开始运行。

加速器的操作范围是当前项目。

注意: 因为加速器会导致加速器的任务池之外的任务的未就绪实例全部冻结(相当于暂停),因此执行者需要谨慎评估操作时,当时现状是否适合如此操作。

在加速期间,如果实例失败,则正常和非加速时一样,需要人工进行重跑等处理。对于运行中的加速器,可动态维护任务加速池,添加可优先运行的任务实例。当手动停止加速后,加速任务池之外的任务,实例开始正常生成和运行。

如下图,为加速器入口,目前仅支持项目负责人和管理员操作:

辅助功能--加速器 - 图1 2021-07-18-23-20-22.png

2 加速器详情

进入加速器,会展示加速器的状态,“维护任务池”、“启动加速”、“停止加速”等操作按钮,任务筛选器和任务列表。

如下图,为加速器详情页:

辅助功能--加速器 - 图3 2021-07-18-23-28-35.png

2.1 维护任务池

在使用加速器前,一般需要在“维护任务池”页面维护将来需要加速的任务。可以通过单任务筛选或批量导入方式。其中单任务筛选,支持任务优先级、基线和负责人。任务的这些信息都可以在任务列表中修改。

如下图,为维护加速器页面:

辅助功能--加速器 - 图5 2021-07-18-23-29-36.png

如下图,为批量导入弹框:

辅助功能--加速器 - 图7 2021-07-18-23-30-20.png

在完成上一步的维护任务之后,就可以生成任务池。如下图就是维护好任务池的,加速器详情页:

辅助功能--加速器 - 图9 2021-07-18-23-31-14.png

2.2 启动加速和停止加速

当某一天任务大规模延迟产出,项目负责人或管理员,可先查看任务池的任务列表,确定是否需要调整任务池。如果不需要调整,则可以“启动加速”,然加速器中的任务实例优先获取资源来运行。

如下图所示,为加速器运行中的页面,会显示当前任务总数、天调度任务数、天调度任务完成率等,也会显示显示具体待加速任务的明细和加速状态。任务加速完成(即当天实例已成功),则“加速情况”列会显示为“已完成”。

辅助功能--加速器 - 图11 2021-07-18-23-32-31.png

注意: 加速的时候,需要关注“天调度任务完成率”指标,及列表中的非天调度任务的加速情况,并及时停止加速,否则会阻碍加速器的任务池之外的任务实例运行。