工作負載管理 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

工作負載管理

Amazon Redshift 工作負載管理 (WLM) 功能可讓使用者彈性地管理工作負載內的優先順序,如此,可快速執行完成的簡短查詢作業,就不會因為排在需要長時間執行的查詢之後,而在佇列中塞車。

Amazon Redshift WLM 會在執行期根據服務類別來建立查詢佇列,服務類別定義各種佇列的組態參數,包括內部系統佇列和使用者可存取的佇列。從使用者的角度來看,使用者可存取的服務類別和佇列在功能上是相同的。為了保持一致,本文件使用佇列一詞,來同時表示使用者可存取的服務類別,以及執行時間佇列。

當您執行查詢時,WLM 會根據使用者的使用者群組,或是藉由比對查詢組態中所列的查詢群組,和使用者在執行時間所設定的查詢群組標籤,來指派查詢作業給佇列。

目前,使用預設參數群組的叢集依預設是使用自動 WLM。自動 WLM 可管理查詢並行和記憶體配置。如需詳細資訊,請參閱 實作自動 WLM

Amazon Redshift 會使用手動 WLM,設定一個並行層級為 5 的佇列 (此佇列可讓最多 5 個查詢同時執行),加上一個預先定義、並行層級為 1 的超級使用者佇列。您最多可以設定 8 個佇列。每個佇列最多可設定 50 的並行層級。所有使用者定義佇列 (不包括進階使用者佇列) 的總計並行層級上限為 50。

修改 WLM 組態最簡單的方式是使用 Amazon Redshift 管理主控台。您也可以使用 Amazon Redshift 命令列介面 (CLI) 或 Amazon Redshift API。

如需建置和使用工作負載管理機制的相關資訊,請參閱實作工作負載管理