wlm redshift为两个队列提供100%的内存

时间:2016-03-12 05:29:41

标签: memory-management amazon-redshift

ETL和分析师都在使用amazon redshift。 我想限制所有分析师能够运行查询最多10分钟,另一方面我希望ETL任务运行的查询不会超时。

使用wlm似乎是一个好主意。所以我为ETL任务创建了两个队列,为分析师创建了一个队列。但是wlm在两个队列中平均分配内存。 ETL仅在夜间运行,分析师仅在白天运行查询,不希望以这种方式浪费内存

1 个答案:

答案 0 :(得分:1)

WLM允许您指定队列获取的内存百分比:http://docs.aws.amazon.com/redshift/latest/dg/cm-c-defining-query-queues.html

此外,它允许您通过API动态更改分配:http://docs.aws.amazon.com/cli/latest/reference/redshift/modify-cluster-parameter-group.html

例如,您可以在白天使用Analyst队列:(90%,5个插槽),ETL队列:(10%,1个插槽),以及Analyst队列:(10%,1个插槽),ETL队列:(夜间90%,1个插槽。