如何在 Amazon Redshift 中建立查詢佇列並排定優先順序?

1 分的閱讀內容
0

我想在 Amazon Redshift 中建立特定查詢佇列並排定優先順序。

簡短描述

在 Amazon Redshift 中,您可以建立擷取、轉換和載入 (ETL) 查詢,然後根據優先順序將這些查詢分成不同的佇列。您可以根據使用者群組查詢群組查詢指派規則,排定查詢的優先順序。

若要排定查詢的優先順序,請使用 Amazon Redshift 工作負載管理 (WLM)。Amazon Redshift 支援自動 WLM 手動 WLM 組態。

與手動 WLM 不同,自動 WLM 可讓您設定查詢優先順序值,以指出工作負載的相對優先順序。對於自動和手動 WLM,您可以建立單獨的查詢佇列。若要排定查詢的優先順序,請選擇最適合您使用案例的 WLM 組態。

解決方法

自動 WLM

**注意:**在將組態移至生產之前,最佳實務是在現有查詢或工作負載上測試自動 WLM。

若要使用自動 WLM 排定您的工作負載在 Amazon Redshift 中的優先順序,請完成下列步驟:

  1. 登入 AWS 管理主控台。
  2. 開啟 Amazon Redshift 主控台
  3. 在導覽窗格中,選擇組態
  4. 選擇工作負載管理
  5. 選擇您要修改的參數群組。
  6. 選擇工作負載管理標籤,以檢視目前 WLM 組態。
  7. (選用) 更新您的 WLM 參數群組。如果您的 WLM 參數群組設定為自動 WLM 模式,則不需要更新。如果您的 WLM 參數群組設定為手動 WLM 模式,請修改參數群組的 WLM 組態。選擇編輯工作負載佇列,以編輯 WLM 組態。然後,選擇切換 WLM 模式,以切換至自動 WLM
  8. 選擇新增佇列,以新增其他工作負載佇列。您可以為每個工作負載建立最多八個佇列,並將佇列與使用者群組或查詢群組關聯。
  9. 為您的佇列設定優先順序狀態。依預設,每個佇列都會獲指派「正常」優先順序狀態。
    **注意:**超級使用者可以套用最高優先順序層級狀態「嚴重」。如果工作負載標記為「嚴重」優先順序,您每次只能執行其查詢之一。
  10. (選用) 建立 WLM 查詢監控規則,以定義查詢和佇列的效能界限,例如時間限制或並行層級。例如,您可以設定查詢監控規則,以在執行查詢超過 40 秒時變更查詢的優先順序狀態。
  11. 選擇儲存
  12. 建立並定義佇列指派規則,並將查詢指派給佇列
    **注意:**查詢根據使用者或查詢群組指派。未指派的查詢在預設佇列中執行。

手動 WLM

如果您正在管理多個 WLM 佇列,可以設定工作負載管理 (WLM) 佇列來改善查詢處理

若要使用手動 WLM 排定您的工作負載在 Amazon Redshift 中的優先順序,請完成下列步驟:

  1. 登入 AWS 管理主控台。
  2. 開啟 Amazon Redshift 主控台
  3. 在導覽功能表中,選擇組態
  4. 選擇工作負載管理
  5. 選擇您要修改的參數群組。
  6. 選擇工作負載管理標籤,以檢視目前 WLM 組態。
  7. (選用) 更新您的 WLM 參數群組。如果您的 WLM 參數群組設定為手動 WLM 模式,則不需要更新。如果您的 WLM 參數群組設定為自動 WLM 模式,請修改參數群組的 WLM 組態。選擇編輯工作負載佇列,以編輯 WLM 組態。然後,選擇切換 WLM 模式,以切換至手動 WLM
  8. 選擇新增佇列,以新增工作負載佇列。您可以為每個工作負載建立最多八個佇列,並將佇列與使用者群組或查詢群組關聯。
  9. 使用 WLM 動態記憶體配置,來設定配置給每個佇列的記憶體數量。WLM 動態記憶體組態可協助您根據記憶體用量排定工作負載的優先順序。
  10. (選用) 建立並定義查詢監控規則,以管理達到指示界限的查詢。例如,您可以使用查詢監控規則,來跳轉或取消長時間執行的查詢。
  11. 選擇儲存
  12. 建立並定義佇列指派規則,並將查詢指派給佇列
    **注意:**查詢根據使用者或查詢群組指派。未指派的查詢在預設佇列中執行。

相關資訊

WLM 系統資料表和檢視

STV_WLM_QUERY_QUEUE_STATE

STV_WLM_QUERY_STATE

STV_WLM_SERVICE_CLASS_CONFIG

AWS 官方
AWS 官方已更新 4 個月前