示例:限制特定用户可以同时运行的查询数量 - Teradata Viewpoint - Teradata Workload Management

Teradata® Viewpoint 用户指南

Product
Teradata Viewpoint
Teradata Workload Management
Release Number
17.10
Published
2022 年 2 月
Language
中文 (简体)
Last Update
2022-07-01
dita:mapPath
zh-CN/lks1628075605455.ditamap
dita:ditavalPath
zh-CN/tky1501004671670.ditaval
dita:id
B035-2206
Product Category
Analytical Ecosystem
假设您要将单个用户的查询限制为一次仅处理一个查询,以防止系统过载并提高系统吞吐量。例如,John Smith 在晚上下班前提交了 25 个查询,并且只需要在他第二天上班时看到结果。您可以将超出 John 的限制值的任何查询放入延迟队列。一个查询完成后,再开始执行队列中的下一个查询。
  1. 选择要编辑的规则集。
    1. 打开工作负载设计器组件和工作负载设计器视图。
    2. For System (对于系统)列表中,选择PROD1
    3. 在本地工作中页面区域中,单击规则集名称 FILTERS/THROTTLES
  2. 创建新的系统并发控制。
    1. 从规则集工具栏上,单击Throttles (并发控制)
    2. 系统并发控制旁边,单击
    3. 输入并发控制的名称,在本示例中为 John Smith Concurrent Queries
    4. 选择规则类型选项Collective (集合)
    5. 单击Save (保存)
  3. 添加分类标准,限定将规则应用于 John Smith。
    1. 单击Classification (分类)选项卡。
    2. Add Classification Criteria (添加分类标准)列表中,选择Request Source (请求源)
    3. 单击Add (添加)
      将显示编辑请求源标准对话框。
    4. Source Type (源类型)列表中,选择Username (用户名)
    5. 用户名下,输入数据库会话的用户 ID:johnsmith
    6. 单击包括
    7. 单击OK (确定)
    8. 单击Save (保存)
  4. 添加并发控制限制,每次仅允许执行一个查询。
    1. 单击State Specific Settings (特定状态的设置)选项卡。
    2. 并发控制视图底部的缺省设置下,在框中键入 1 设置并发限制。
    3. 选择Delay (延迟)将超出限制值的查询放入延迟队列。
    4. 单击Save (保存)
  5. 激活规则集。
    1. 返回工作负载设计器视图。
    2. 对于 FILTERS/THROTTLES 规则集,单击 并选择Make Active (激活)
  6. [可选] 检查延迟队列中的查询。
    1. 打开工作负载监控器组件。
    2. 单击组件框中的"",然后选择Settings (设置)
    3. 单击Systems (系统)选项卡。
    4. Systems (系统)列表中,选择PROD1
    5. 单击OK (确定)
    6. 在工具栏中,单击Delayed Requests (延迟的请求)查看因并发控制而被延迟的请求的指标。
    7. 单击会话 ID 查看更多详细信息。