第 2 节:修改 WLM 查询队列配置 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

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

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

要在参数组中创建手动 WLM 配置

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。

  3. 选择 Create (创建) 显示 Create parameter group (创建参数组) 窗口。

  4. 参数组名称描述输入 WLMTutorial,然后选择 Create(创建)以创建参数组。

    注意

    参数组名称会在创建时转换为全部小写格式。

  5. Workload management(工作负载管理)页面上,选择参数组 wlmtutorial 以显示详细信息页面,其中包含 Parameters(参数)和 Workload management(工作负载管理)选项卡。

  6. 确认您正在 Workload management(工作负载管理)选项卡,然后选择 Switch WLM mode(切换 WLM 模式)以显示 Concurrency settings(并发设置)窗口。

  7. 选择 Manual WLM(手动 WLM),然后选择 Save(保存)以切换到手动 WLM。

  8. 选择 Edit workload queues(编辑工作负载队列)。

  9. 选择 Add queue(添加队列)两次以添加两个队列。现在有三个队列:队列 1队列 2默认队列

  10. 按如下方式输入每个队列的信息:

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

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

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

  11. 选择 Save (保存) 以保存您的设置。

接下来,将具有手动 WLM 配置的参数组与集群相关联。

要将具有手动 WLM 配置的参数组与集群关联

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群),然后选择 Clusters(集群)以显示集群的列表。

  3. 选择您的集群,例如 examplecluster,以显示集群详细信息。然后选择 Properties(属性)选项卡,以显示该集群的属性。

  4. Database configurations(数据库配置)部分中,选择 Edit(编辑)、Edit parameter group(编辑参数组)以显示参数组窗口。

  5. 对于参数组,选择您之前创建的 wlmtutorial 参数组。

  6. 选择 Save changes(保存更改)以关联参数组。

    使用更改的参数组修改集群。但是,您需要重启集群才能将更改应用于数据库。

  7. 选择您的集群,然后为 Actions(操作)选择 Reboot(重启)。

在重启集群后,状态将返回为 Available(可用)。

要创建手动 WLM 配置并将其关联到集群。

步骤 1:创建参数组

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

创建参数组

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择 Workload management

  3. 选择创建参数组

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

步骤 2:配置 WLM

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

修改参数组设置

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

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

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

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

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

    • 不要对默认队列做出任何更改。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 PropertiesCluster Status 会显示与集群关联的新参数组。您需要重启集群,以便可将这些设置同样应用于数据库。

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