Wie erstelle und priorisiere ich Abfrage-Warteschlangen in meinem Amazon Redshift-Cluster?

Lesedauer: 4 Minute
0

Ich möchte bestimmte Abfragewarteschlangen in Amazon Redshift erstellen und priorisieren.

Kurzbeschreibung

In Amazon Redshift können Sie ETL-Abfragen (Extract Transform Load) erstellen und diese dann je nach Priorität in verschiedene Warteschlangen unterteilen. Sie können Abfragen nach Benutzergruppe, Abfragegruppe und Abfragezuweisungsregeln priorisieren.

Verwenden Sie Amazon Redshift Workload Management (WLM), um Ihre Abfragen zu priorisieren. Amazon Redshift unterstützt automatische WLM- und manuelle WLM-Konfigurationen.

Im Gegensatz zu manuellem WLM können Sie beim automatischen WLM einen Abfrageprioritätswert festlegen, um die relative Priorität von Workloads anzugeben. Sowohl für automatisches als auch für manuelles WLM können Sie separate Abfragewarteschlangen erstellen. Um Ihre Abfragen zu priorisieren, wählen Sie die WLM-Konfiguration, die am besten zu Ihrem Anwendungsfall passt.

Behebung

Automatisches WLM

Hinweis: Bevor Sie die Konfiguration in die Produktion überführen, empfiehlt es sich, das automatische WLM auf vorhandenen Abfragen oder Workloads zu testen.

Gehen Sie wie folgt vor, um das automatische WLM zur Priorisierung Ihrer Arbeitslast in Amazon Redshift zu verwenden:

  1. Melden Sie sich bei der AWS-Managementkonsole an.
  2. Öffnen Sie die Amazon-Redshift-Konsole.
  3. Wählen Sie im Navigationsbereich Konfiguration aus.
  4. Wählen Sie Workload-Management aus.
  5. Wählen Sie die Parametergruppe aus, die Sie ändern möchten.
  6. Wählen Sie die Registerkarte Workload-Management, um die aktuelle WLM-Konfiguration anzuzeigen.
  7. (Optional) Aktualisieren Sie Ihre WLM-Parametergruppe. Wenn Ihre WLM-Parametergruppe auf den automatischen WLM-Modus eingestellt ist, sind keine Aktualisierungen erforderlich. Wenn Ihre WLM-Parametergruppe auf den manuellen WLM-Modus eingestellt ist, ändern Sie die WLM-Konfiguration für Ihre Parametergruppe. Wählen Sie Workload-Warteschlangen bearbeiten, um die WLM-Konfiguration zu bearbeiten. Wählen Sie dann WLM-Modus wechseln aus, um zum automatischen WLM zu wechseln.
  8. Wählen Sie Warteschlange hinzufügen, um weitere Workload-Warteschlangen hinzuzufügen. Sie können bis zu acht Warteschlangen für jede Workload erstellen und Warteschlangen Benutzergruppen oder Abfragegruppen zuordnen.
  9. Konfigurieren Sie den Prioritätsstatus für Ihre Warteschlange. Standardmäßig wird jeder Warteschlange der Prioritätsstatus „Normal“ zugewiesen.
    Hinweis: Superuser können den Status „Kritisch“ mit der höchsten Prioritätsstufe anwenden. Wenn ein Workload mit der Priorität „Kritisch“ markiert ist, können Sie jeweils nur eine seiner Abfragen ausführen.
  10. (Optional) Erstellen Sie eine WLM-Abfrageüberwachungsregel, um Leistungsgrenzen für Abfragen und Warteschlangen zu definieren, z. B. Zeitlimits oder Parallelitätsstufen. Beispielsweise können Sie Ihre Abfrageüberwachungsregel so einrichten, dass der Prioritätsstatus einer Abfrage geändert wird, wenn eine laufende Abfrage länger als 40 Sekunden dauert.
  11. Wählen Sie Speichern aus.
  12. Erstellen und definieren Sie eine Warteschlangenzuweisungsregel und weisen Sie Abfragen Warteschlangen zu.
    Hinweis: Abfragen werden nach Benutzer oder Abfragegruppe zugewiesen. Abfragen, die nicht zugewiesen sind, werden in der Standardwarteschlange ausgeführt.

Manuelles WLM

Wenn Sie mehrere WLM-Warteschlangen verwalten, können Sie Workload-Management-Warteschlangen (WLM) konfigurieren, um die Abfrageverarbeitung zu verbessern.

Um manuelles WLM zur Priorisierung Ihrer Arbeitslast in Amazon Redshift zu verwenden, führen Sie die folgenden Schritte aus:

  1. Melden Sie sich bei der AWS-Managementkonsole an.
  2. Öffnen Sie die Amazon-Redshift-Konsole.
  3. Wählen Sie im Navigationsmenü Konfigurationen aus.
  4. Wählen Sie Workload-Management aus.
  5. Wählen Sie die Parametergruppe aus, die Sie ändern möchten.
  6. Wählen Sie die Registerkarte Workload-Management, um die aktuelle WLM-Konfiguration anzuzeigen.
  7. (Optional) Aktualisieren Sie Ihre WLM-Parametergruppe. Wenn Ihre WLM-Parametergruppe auf den manuellen WLM-Modus eingestellt ist, sind keine Aktualisierungen erforderlich. Wenn Ihre WLM-Parametergruppe auf den automatischen WLM-Modus eingestellt ist, ändern Sie die WLM-Konfiguration für Ihre Parametergruppe. Wählen Sie Workload-Warteschlangen bearbeiten, um die WLM-Konfiguration zu bearbeiten. Wählen Sie dann WLM-Modus wechseln aus, um zum manuellen WLM zu wechseln.
  8. Wählen Sie Warteschlange hinzufügen, um Workload-Warteschlangen hinzuzufügen. Sie können bis zu acht Warteschlangen für jede Arbeitslast erstellen, und Warteschlangen Benutzergruppen oder Abfragegruppen zuordnen.
  9. Verwenden Sie die dynamische WLM-Speicherzuweisung, um die Speichermenge zu konfigurieren, die jeder Warteschlange zugewiesen ist. Die dynamische WLM-Speicherkonfiguration hilft Ihnen dabei, Ihre Workload entsprechend der Speichernutzung zu priorisieren.
  10. (Optional) Erstellen und definieren Sie eine Regel zur Abfrageüberwachung, um Abfragen zu verwalten, die Metrikgrenzen erreichen. Sie können beispielsweise eine Abfrageüberwachungsregel verwenden, um eine lang laufende Abfrage zu überspringen oder abzubrechen.
  11. Wählen Sie Speichern aus.
  12. Erstellen und definieren Sie eine Warteschlangenzuweisungsregel und weisen Sie Abfragen Warteschlangen zu.
    Hinweis: Abfragen werden nach Benutzer oder Abfragegruppe zugewiesen. Abfragen, die nicht zugewiesen sind, werden in der Standardwarteschlange ausgeführt.

Ähnliche Informationen

WLM-Systemtabellen und Ansichten

STV_WLM_QUERY_QUEUE_STATE

STV_WLM_QUERY_STATE

STV_WLM_SERVICE_KLASSE_CONFIG

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 4 Monaten