如何划分计划服务器作业的优先级
作业和任务
在 Tableau Server 中,用户可以计划定期运行数据提取刷新、订阅或流程。这些计划项称为任务。后台程序进程启动这些任务的唯一实例,以在计划时间运行它们。作为结果启动的任务的唯一实例称为作业。还可以通过单击“立即运行”选项为手动启动的运行创建作业。
例如,创建一个数据提取刷新任务以在每天上午 9 点运行。这是一个数据提取刷新任务,每天上午 9 点系统将会创建一个作业以供后台程序运行。
您可以使用从 1 到 100 的值为“任务”和“计划”分配优先级数字。数字越小,优先级越高,1 为最高优先级,100 为最低。
作业的优先级规则
处理计划的数据提取刷新、订阅和流程运行时,Tableau Server 按以下顺序优先处理后台任务:
任何已在进行的作业将首先完成。
您使用“立即运行”手动启动的任何任务或计划将在下一个后台程序进程可用时启动。流程任务和计划除外。流程运行使用分配的任务优先级来确定它们运行时应采用的顺序。如果没有分配任务优先级,则默认为 0,即最高优先级。
注意:了解如何限制“立即运行”设置 - 服务器设置(常规和自定义)。
优先级最高(数字最小)的作业将接着启动,与任务在队列中等待的时间无关。
对于数据提取刷新和流程,这是任务优先级。首次创建任务时,任务优先级将从计划优先级继承。随后可以更改任务优先级,但在重新发布数据源时,任务优先级将恢复为默认值。
对于订阅,这是计划优先级。如果已为订阅启用自定义计划,则这些作业的优先级设置为 50。
例如,优先级为 20 的作业将在优先级为 50 的作业之前运行,即使第二个作业等待的时间更长。若要更改任务优先级,请参见创建或修改计划。
优先级相同的作业将按其被添加到队列中的顺序执行。第一个添加到队列中的作业将首先启动;然后启动第二个作业。
将多个具有相同优先级的作业安排为同时运行时,它们将按创建或启用顺序启动。计划在同一时间执行的作业是按照任务类型执行的,首先启动的是最快的作业类别:流程先运行,然后是数据驱动型通知,然后是系统作业,然后是订阅,然后是数据提取创建,然后是增量数据提取,最后是完整数据提取。
计划作为链接任务的一部分运行的流程都被分配了相同的优先级,并按照它们在链接任务中定义的顺序运行。有关链接任务的详细信息,请参见计划链接任务(链接在新窗口中打开)。
作为最后一个摆脱束缚的度量,后台程序使用历史运行时间。在上一次运行中运行较快的作业将优先于历史上时间较长的作业。
注意:在特定站点上设置后台程序资源限制将有一个额外的队列,因为这些作业是在其他更高优先级的作业之后选取的。有关详细信息,请参见Tableau Server 后台程序资源限制。
以下限制也会影响作业运行时间:
并发作业的数量不超过您为 Tableau Server 配置的后台进程的数量。
同一数据提取或数据源的单独刷新不能同时运行。
与设置为连续运行的计划关联的作业一次运行一个。