Amazon Redshift
数据库开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

第 2 节:修改 WLM 查询队列配置

现在您了解了队列的默认工作方式,您可以了解如何使用手动 WLM 配置查询队列。在此节中,您将为集群创建并配置新的参数组。您将创建另外两个用户查询并配置它们以基于查询的用户组或查询组标签接受查询。未路由至这两个队列之一的任何查询在运行时将会路由至默认队列。

步骤 1:创建参数组

在此步骤中,我们将创建一个新的参数组来在本教程中配置 WLM。

创建参数组

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Workload management (工作负载管理)

  3. 选择 Create parameter group (创建参数组)

  4. Create Cluster Parameter Group (创建集群参数组) 对话框中,为 Parameter group name (参数组名称) 输入 wlmtutorial,并为 Description (描述) 输入 WLM tutorial。您可保留 Parameter Group Family (参数组系列) 设置不变。然后选择 Create (创建)

步骤 2:配置 WLM

在此步骤中,您将修改新参数组的默认设置。您将向 WLM 配置添加两个新的查询队列并指定每个队列的不同设置。

修改参数组设置

  1. 在 Amazon Redshift console 的 Parameter Groups (参数组) 页上,选择 wlmtutorial。执行此操作将打开 wlmtutorialParameters (参数) 页。

  2. 选择 Switch WLM mode (切换 WLM 模式)。在 WLM settings (WLM 设置) 页上,选择 Manual WLM (手动 WLM)Save (保存)

  3. 选择 Workload Management (工作负载管理) 选项卡。选择 Add New Queue (添加新队列) 两次以向此参数组添加两个新队列。使用以下值配置这些队列:

    • 对于队列 1,为 Concurrency on main (主集群上的并发) 输入 2,为 Query groups (查询组) 输入 test,并为 Memory (%) (内存 (%)) 输入 30。将其他设置保留为默认值。

    • 对于队列 2,为 Concurrency on main (主集群上的并发) 输入 3,为 User groups (用户组) 输入 admin,并为 Memory (%) (内存 (%)) 输入 40。将其他设置保留为默认值。

    • 不要对 Default queue (默认队列) 做出任何更改。WLM 将未分配的内存分配给默认队列。

  4. 选择 Save (保存)

步骤 3:将参数组与您的集群关联

在此步骤中,您将打开示例集群并将其与新的参数组关联。执行此操作后,您将重启该集群,以便 Amazon Redshift 可将新设置应用于数据库。

将参数组与您的集群关联

  1. 在导航窗格中,选择 Clusters (集群),然后单击集群以打开它。如果您使用的是 Amazon Redshift 入门 中的同一个集群,则您的集群将被命名为 examplecluster

  2. Configuration (配置) 选项卡上,为 Cluster (集群) 选择 Modify (修改)

  3. Modify Cluster (修改集群) 对话框中,为 Cluster Parameter Group (集群参数组) 选择 wlmtutorial,然后选择 Modify (修改)

    Cluster Parameter Group (集群参数组) 中显示的状态和 Parameter Group Apply Status (参数组应用状态) 将从 in-sync (同步) 更改为 applying (正在应用),如下所示。

    在将新参数组应用于集群后,Cluster Properties (集群属性)Cluster Status (集群状态) 会显示与集群关联的新参数组。您需要重启集群,以便可将这些设置同样应用于数据库。

  4. 对于 Cluster (集群),请选择 Reboot (重启)Cluster Status (集群状态) 中显示的状态将从 available (可用) 更改为 rebooting (重启中)。在重启集群后,状态将返回为 available (可用)