Amazon redshift 红移工作负载管理:内存

Amazon redshift 红移工作负载管理:内存,amazon-redshift,Amazon Redshift,我想设置红移工作负载管理来处理 50%ETL 30%的表格RPT 20%的临时查询 我想知道由于我的ETL只在晚上运行,未分配的内存会发生什么变化 当队列空闲时,分配给我的ETL队列的50%内存会发生什么变化 我读了红移文档,它只说 任何未分配的内存都由Amazon Redshift管理 工作负载管理(WLM)是在队列之间划分可用内存的一种方法 如果将50%分配给ETL队列,并且没有运行任何ETL作业,那么在这段时间内浪费了集群50%的内存 更好的方法可能是根据工作负载创建单独的队列。例如:

我想设置红移工作负载管理来处理

  • 50%ETL

  • 30%的表格RPT

  • 20%的临时查询

我想知道由于我的ETL只在晚上运行,未分配的内存会发生什么变化

当队列空闲时,分配给我的ETL队列的50%内存会发生什么变化

我读了红移文档,它只说

任何未分配的内存都由Amazon Redshift管理

工作负载管理(WLM)是在队列之间划分可用内存的一种方法

如果将50%分配给ETL队列,并且没有运行任何ETL作业,那么在这段时间内浪费了集群50%的内存

更好的方法可能是根据工作负载创建单独的队列。例如:

  • 一个用于小而快速查询的队列(如用于实时仪表板)
  • 另一个较大查询的队列

Amazon Redshift在确定查询优先级方面越来越“聪明”,但您当然可以通过深思熟虑地使用WLM进行调整。

非常感谢!我想将我的ETL进程设置为不使用默认队列。确定要为该队列分配多少内存的好方法是什么?要知道有多少队列以及要分配多少内存,唯一的方法是尝试各种不同的设置,测量结果,然后不断调整。您希望给用户一种系统运行速度快的感觉(例如通过为小请求设置单独的队列)。大型作业也可以通过特定查询的
wlm\u query\u slot\u count
设置进行。