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

工作负载管理

利用 Amazon Redshift 工作负载管理 (WLM),用户能够灵活地管理工作负载中的优先级,以便时间较短的、快速运行的查询在队列中不会被长时间运行的查询阻碍。

Amazon Redshift WLM 在运行时根据服务类 创建查询队列,这将定义各种类型的队列的配置参数,包括内部系统队列和用户可访问的队列。从用户的角度看,用户可访问的服务类和队列在功能上是相同的。为了保持一致,本文档使用队列 一词来表示用户可访问的服务类以及运行时队列。

在运行查询时,WLM 会根据用户的用户组或通过将队列配置中列出的查询组与用户在运行时设置的查询组标签匹配来将查询分配给队列。

目前,使用默认参数组的集群的默认行为是使用自动 WLM。自动 WLM 管理查询并发性和内存分配。有关更多信息,请参阅自动工作负载管理 (WLM)

对于手动 WLM,Amazon Redshift 配置一个具有并发级别 5 的队列(这将允许同时运行最多 5 个查询)和一个具有并发级别 1 的预定义的超级用户队列。您可以定义最多 8 个队列。每个队列可配置最高 50 的并发级别。所有用户定义的队列(不包括超级用户队列)的最高并发级别总数为 50。

修改 WLM 配置的最简单方法是,使用 Amazon Redshift 管理控制台。您还可使用 Amazon Redshift 命令行界面 (CLI) 或 Amazon Redshift API。

有关实施和使用工作负载管理的更多信息,请参阅实施工作负载管理