查询队列

通常,Data Workbench服务器在收到传入用户查询时就会进行回答,并继续提供结果和实时更新,直到用户不再请求它们为止。

有时,特别是在具有许多Data Workbench用户的系统上,活动查询的数量需要的系统资源多于服务器中可用的系统资源。 Query Queue 允许服务器暂时搁置一些查询,直到提供答案所需的资源可用为止。Query Queue还提供了根据各种参数对查询进行优先级排序的功能,以便在资源争用时,优先级较高的查询首先得到应答。

来自单个客户端或报表服务器的查询被放置在一个束中,并作为一个整体计划时间。您可以配置资源监视器以限制查询所使用的特定系统资源量。当监视的资源允许计划另一个查询束时,将计划具有最高优先级的束。由于资源限制,尚未计划查询的用户不会收到错误,但是会被告知他们的查询已置于队列中,并且用户可以继续使用本地采样。

默认配置包含Query Queue的简单配置,但将其保留为禁用状态。 管理员可以启用或禁用Query Queue、配置资源监视器以确定多少资源用于查询,以及为不同用户配置复杂的优先级策略。

要为Query Queuing

  1. 单击​Admin > Profile Manager > Dataset​以打开Server.cfg。

  2. 右键单击 Server.cfg 并制作本地副本以进行编辑。

  3. 展开 Query Queue.

  4. 配置以下参数:

    • User Groups(用户组):​可让您配置策略、用户和队列优先级。请参阅查询队列用户组以了解定义。

    • 活动: (矢量)启用或禁用 Query Queue。有效值为 true 或 false。默认值设置为 false。

    • Default User Group(默认用户组):(字符串)在用户未在任何用户组中列出的情况下,键入将这些用户添加到的用户组的名称。

    • Resource Monitors(资源监视器):(矢量)右键单击可添加资源监视器。您可以指定Query Queue监视内存还是查询数。 右键单击 Resource Monitor(资源监视器)可选择内存预算监视器或查询数量监视器。有关更多信息,请参阅查询队列资源监视器

    • Untouchable Priority(不容更改的优先级):(整数)指定优先级大于或等于该值的束永远不会被计划为更高优先级的束抢占。与用户组参数表中描述的Memory Budget Monitor一起使用。

在此页面上