2017-08-28 28 views
0

我想設置紅移工作負載管理來處理紅移工作量梟雄:內存

  • 50%ETL

  • 30%的Tableau的RPT

  • 20%即席查詢。

我想知道未分配的內存會發生什麼,因爲我的ETL只在晚上運行?

當該隊列空閒時,我的ETL隊列在一天中分配給50%的內存會發生什麼?

我讀了紅移文檔,它只是說

任何未分配的內存由亞馬遜紅移

管理,而不是描述性的。

回答

1

工作負載管理(WLM)是一種在隊列之間劃分可用內存的方法。

如果分配50%的ETL隊列,您沒有運行任何ETL作業,那麼你已經浪費了集羣的內存的50%,對於一段時間。

更好的方法可能是根據工作負載創建單獨的隊列。例如:

  • 一個隊列爲小型,快速的查詢(例如實時儀表板使用)
  • 另一個隊列較大查詢

亞馬遜紅移是在盤算着如何讓「聰明」優先考慮查詢,但您可以通過周到的使用WLM來調整它。

+0

非常感謝!我想設置我的ETL進程不使用默認隊列。確定分配給該隊列的內存有多少是一個好方法? – user1801395

+0

要知道有多少隊列和分配多少內存的唯一方法是嘗試各種不同的設置,測量結果並隨後進行調整。您希望讓用戶感覺系統運行得很快(例如通過爲小請求設置單獨的隊列)。大作業也可以[請求多個時隙]通過在一個特定的查詢'wlm_query_slot_count'設置(http://docs.aws.amazon.com/redshift/latest/dg/r_wlm_query_slot_count.html)。 –