Redshift Workload Managment:Memory

时间:2017-08-28 21:47:04

标签: amazon-redshift

我想设置Redshift Workload Management来处理

  • 50%ETL

  • 30%Tableau Rpts

  • 20%的adhoc查询。

我想知道未分配内存会发生什么,因为我的ETL只在晚上运行?

在该队列空闲的白天,我的ETL队列分配的50%内存会发生什么变化?

我阅读了Redshift文档,它只是说

  

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

并且不具有描述性。

1 个答案:

答案 0 :(得分:1)

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

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

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

  • 用于小型快速查询的一个队列(例如,用于实时仪表板)
  • 更大查询的另一个队列

亚马逊Redshift越来越聪明了#39;在弄清楚如何确定查询的优先顺序,但你可以通过周密地使用WLM来调整它。