Beispiel für dynamische WLM-Eigenschaften - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beispiel für dynamische WLM-Eigenschaften

Angenommen, Ihr Cluster-WLM ist mit zwei Warteschlangen konfiguriert, die die folgenden dynamischen Eigenschaften verwenden.

Warteschlange Gleichzeitigkeit Zu verwendender Speicherprozentsatz

1

4

50 %

2

4

50 %

Nehmen Sie weiter an, in Ihrem Cluster sind 200 GB Speicher für die Abfrageverarbeitung verfügbar. (Diese Zahl ist willkürlich und dient hier lediglich Demonstrationszwecken.) Wie die folgende Gleichung zeigt, werden jedem Slot 25 GB zugewiesen.

(200 GB * 50% ) / 4 slots = 25 GB

Dann ändern Sie Ihr WLM zur Verwendung der folgenden dynamischen Eigenschaften.

Warteschlange Gleichzeitigkeit Zu verwendender Speicherprozentsatz

1

3

75 %

2

4

25 %

Wie die folgende Gleichung zeigt, beträgt die neue Speicherzuweisung für jeden Slot in Warteschlange 1 50 GB.

(200 GB * 75% ) / 3 slots = 50 GB

Nehmen wir an, die Abfragen A1, A2, A3 und A4 werden ausgeführt, während die neue Konfiguration angewendet wird, und die Abfragen B1, B2, B3 und B4 befinden sich in einer Warteschlange. WLM konfiguriert die Abfrageslots dynamisch wie folgt neu.

Schritt Laufende Abfragen Aktuelle Slotzahl Ziel-Slotzahl Zugewiesener Speicher Verfügbarer Speicher
1 A1, A2, A3, A4 4 0 100 GB 50 GB
2 A2, A3, A4 3 0 75 GB 75 GB
3 A3, A4 2 0 50 GB 100 GB
4 A3, A4, B1 2 1 100 GB 50 GB
5 A4, B1 1 1 75 GB 75 GB
6 A4, B1, B2 1 2 125 GB 25 GB
7 B1, B2 0 2 100 GB 50 GB
8 B1, B2, B3 0 3 150 GB 0 GB
  1. WLM berechnet die Speicherzuweisung für jeden Abfrageslot neu. Ursprünglich waren Warteschlange 1 100 GB zugewiesen. Die neue Warteschlange hat eine Gesamtzuweisung von 150 GB, der neuen Warteschlange stehen also sofort 50 GB zur Verfügung. Warteschlange 1 verwendet jetzt vier Slots und die neue Nebenläufigkeitsstufe beträgt drei Slots. Es werden also keine neuen Slots hinzugefügt.

  2. Wenn eine Abfrage abgeschlossen wird, wird der Slot entfernt, und 25 GB werden freigegeben. Abfrage 1 hat jetzt drei Slots und 75 GB verfügbaren Speicherplatz. Die neue Konfiguration benötigt 50 GB für jeden neuen Slot, die neue Nebenläufigkeitsstufe liegt aber bei drei Slots, es werden daher neue Slots hinzugefügt

  3. Wenn eine zweite Abfrage abgeschlossen wird, wird der Slot entfernt, und 25 GB werden freigegeben. Abfrage 1 hat jetzt zwei Slots und 100 GB freien Speicherplatz.

  4. Ein neuer Slot mit 50 GB freiem Speicherplatz wird hinzugefügt. Abfrage 1 hat jetzt drei Slots und 50 GB freien Speicherplatz. In einer Warteschlange befindliche Abfragen können jetzt zu dem neuen Slot geleitet werden.

  5. Wenn eine dritte Abfrage abgeschlossen wird, wird der Slot entfernt, und 25 GB werden freigegeben. Abfrage 1 hat jetzt zwei Slots und 75 GB freien Speicherplatz.

  6. Ein neuer Slot mit 50 GB freiem Speicherplatz wird hinzugefügt. Abfrage 1 hat jetzt drei Slots und 25 GB freien Speicherplatz. In einer Warteschlange befindliche Abfragen können jetzt zu dem neuen Slot geleitet werden.

  7. Wenn die vierte Abfrage abgeschlossen wird, wird der Slot entfernt, und 25 GB werden freigegeben. Abfrage 1 hat jetzt zwei Slots und 50 GB freien Speicherplatz.

  8. Ein neuer Slot mit 50 GB freiem Speicherplatz wird hinzugefügt. Abfrage q hat jetzt drei Slots mit jeweils 50 GB, und der gesamte verfügbare Speicherplatz wurde zugewiesen.

Der Übergang ist abgeschlossen, und alle Abfrageslots sind für Abfragen aus Warteschlangen verfügbar.