工作負載管理 - Amazon Redshift

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

工作負載管理

本節說明工作負載管理 (WLM),協助您了解 Amazon Redshift 如何準備和執行查詢。

Amazon Redshift 工作負載管理 (WLM) 可在工作負載中啟用彈性的管理優先順序,以便快速執行的短查詢不會卡在長時間執行查詢後的佇列中。Amazon Redshift 會根據服務類別 ,在執行期建立查詢佇列,定義各種佇列類型的組態參數,包括內部系統佇列和使用者可存取的佇列。從使用者的角度來看,使用者可存取的服務類別和佇列在功能上是相同的。為了保持一致,本文件使用佇列一詞,來同時表示使用者可存取的服務類別,以及執行時間佇列。

Redshift 提供自動工作負載管理,稱為自動 WLM,經過調校以處理不同的工作負載,是建議的預設值。透過自動 WLM,Redshift 會在查詢到達時判斷資源使用率,並動態判斷要在主叢集、貨幣擴展叢集上執行,還是將每個叢集傳送至佇列。(將查詢排入佇列時,自動會WLM優先處理較短時間的查詢。) Automatic 可將總輸送量WLM最大化,並可讓您維持高效率的資料庫資源。您執行工作負載時不必擔心其大小或排程方式。已佈建叢集的預設值WLM為自動。如需詳細資訊,請參閱實作自動 WLM

注意

Amazon Redshift Serverless 工作群組一律使用自動 WLM。

在執行大量查詢或資源密集型查詢時,工作負載管理可以在本機資源上佇列時擴展到其他運算資源。並行擴展與自動WLM支援幾乎無限制並行使用者和查詢的一致效能。

如果您需要精細的手動WLM最佳化,Redshift 佈建叢集可提供手動。在此,客戶會管理資源配置、查詢並行和佇列。查詢執行時, 會根據使用者的使用者群組,或透過比對佇列組態中列出的查詢群組,將查詢WLM指派給佇列。這是使用使用者設定的查詢群組標籤來設定。如需詳細資訊,請參閱實作手動 WLM

雖然隨著時間的推移,手冊WLM可以進行微調以符合您的工作負載模式,但在大多數情況下,我們並不建議使用它,因為其靜態性質可能會讓您更難適應一天內或長時間內不斷變化的工作負載。它需要更多監控和持續調校。此外,WLM在許多情況下,手動使用運算資源的效率不如自動 WLM,例如,如果手動設定佇列來限制分配給他們的記憶體。

衡量工作負載管理組態成功的重要指標是系統輸送量,換句話說,已成功完成多少查詢。系統輸送量以每秒查詢為單位來測量。如需系統指標的詳細資訊,請參閱監控 Amazon Redshift 叢集效能。

管理WLM組態的最簡單方法是使用 Amazon Redshift Management 主控台。您也可以使用 Amazon Redshift 命令列介面 (CLI) 或 Amazon Redshift API。如需實作和使用工作負載管理的詳細資訊,請參閱實作工作負載管理。