MicroStrategy ONE

确定作业的优先级

从 MicroStrategy 2021 更新 7 月 6 日每月发布,您可以使用作业优先级来定义处理作业的顺序。工作通常按照先到先得的原则执行。但是,您的系统可能有某些作业需要在其他作业之前处理。

作业优先级是在环境中的数据源上设置的,它决定了某些作业在队列中等待执行时是否先于其他作业提交到数据仓库。它不会影响数据仓库中等待执行的作业。

例如,您公司的一位主管在计划外的时间运行报告,而您希望确保立即处理这些报告。如果没有为高管的报告设定优先级,那么这些报告将与系统中的其他工作一起处理。根据数据仓库活动,这可能需要一些等待时间。如果您为高管用户组中的所有作业分配高优先级,则 Intelligence Server 会首先处理这些作业并将其提交到数据仓库,而不是等待其他作业完成。

情报服务器通过与作业优先级相对应的数据库连接来处理作业。如果没有为作业指定优先级,则 Intelligence Server 将通过低优先级连接处理该作业。例如,高优先级的作业由高优先级的连接处理,低优先级或无优先级的作业由低优先级的连接处理。

作业优先级编辑器允许管理每个优先级(高、中、低)的连接线程。例如,如果为高级定义的作业优先级数量为 5,则考虑将高级的连接线程数增加到 5 个以上。

智能服务器在处理作业时也会进行连接借用。当 Intelligence Server 在较低优先级的连接上执行作业时,就会发生连接借用,因为执行时没有与该作业优先级相对应的连接可用。高优先级作业可以在高、中、低优先级连接上运行。同样,中优先级作业可以在中优先级和低优先级连接上运行。

当提交作业且没有可用的连接来处理它时(无论是优先级相同还是较低),Intelligence Server 都会将该作业放入队列,然后在连接可用时处理它。

您可以通过以下一个或多个变量将作业设置为高、中或低优先级:

  • 请求类型 报告请求和元素请求可以有不同的优先级。

  • 应用类型 不同平台提交的作业 MicroStrategy 应用程序,例如开发人员、调度程序、 MicroStrategy Web或 Narrowcast Server 将根据您指定的优先级进行处理。

  • 用户组 您选择的组中的用户提交的作业将根据您指定的优先级进行处理。

  • 项目 从不同项目提交的作业将根据您指定的优先级进行处理。

这些变量允许您创建复杂的规则来确定首先处理哪些作业请求。例如,您可以指定任何元素请求都为高优先级,来自测试项目的任何请求都为低优先级,而来自开发人员组中的用户的任何请求都为中优先级。

作业将按照规则所指定的最高优先级进行处理。例如,如果您将测试项目中的所有作业设置为低优先级,将开发人员组中用户的所有作业设置为中等优先级,则开发人员组中的用户请求的测试项目中的作业将以中等优先级进行处理。

查看下面的教程来了解更多信息!

设置工作优先级

  1. 打开 Workstation 窗口
  2. 在导航窗格中的 行政, 点击 数据源
  3. 右键单击数据源并选择 特性
  4. 在左侧窗格中,单击 工作优先级

    默认情况下,带有“Medium”的行 作业优先级全部 选项 请求类型应用类型用户组, 和 项目 被选中。

  5. 根据您的要求更改默认值并设置 作业优先级 等级。

  6. 根据每个优先级设置的作业优先级数增加每个优先级的连接数。

  7. 单击确定

  8. 重新启动服务器。

根据请求类型确定作业的优先级

您可以选择先处理元素请求还是先处理报告请求。例如,您可能希望在报告请求之前将元素请求提交到数据仓库,因为元素请求通常用于提示中,并且您不希望用户在加载提示值时等待很长时间。在这种情况下,您可以指定默认以高优先级处理所有元素请求,并默认以低优先级处理所有报告请求。

优先处理以下工作 MicroStrategy 应用类型

您可以为开发人员提交的作业分配不同的优先级, MicroStrategy Web、调度程序和窄播服务器。从指定应用程序提交的所有作业都使用指定的优先级。例如,您可能希望报告设计者能够快速测试他们的报告,因此您可以指定以高优先级处理从开发人员提交的所有作业。

按用户组确定作业的优先级

您可以为来自不同来源提交的作业分配不同的优先级 MicroStrategy 请参阅用户组。例如,您可以分配 Executive 用户组中用户的所有作业以高优先级进行处理。

按项目确定工作优先级

您可以为来自不同项目的报告分配不同的优先级。例如,您可能希望从生产项目提交的所有作业都具有中等优先级,以便它们优先于来自测试项目的报告。