Auto-Tune für Amazon Service OpenSearch - OpenSearch Amazon-Dienst

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.

Auto-Tune für Amazon Service OpenSearch

Auto-Tune in Amazon OpenSearch Service verwendet Leistungs- und Nutzungsmetriken aus Ihrem OpenSearch Cluster, um speicherbezogene Konfigurationsänderungen vorzuschlagen, einschließlich Warteschlangen- und Cachegrößen sowie Einstellungen für Java Virtual Machine (JVM) auf Ihren Knoten. Diese optionalen Änderungen verbessern die Clustergeschwindigkeit und -stabilität.

Einige Änderungen werden sofort implementiert, während andere außerhalb der Spitzenzeiten Ihrer Domain geplant sind. Sie können jederzeit zu den standardmäßigen OpenSearch Serviceeinstellungen zurückkehren. Während Auto-Tune Leistungskennzahlen für Ihre Domain sammelt und analysiert, können Sie die zugehörigen Empfehlungen in der OpenSearch Servicekonsole auf der Seite Benachrichtigungen einsehen.

Auto-Tune ist kommerziell für Domains verfügbar, AWS-Regionen auf denen eine beliebige OpenSearch Version oder Elasticsearch 6.7 oder höher mit einem unterstützten Instanztyp ausgeführt wird.

Änderungsarten

Die automatische Optimierung hat zwei große Kategorien von Änderungen:

  • Unterbrechungsfreie Änderungen, die bei der Ausführung des Clusters vorgenommen werden.

  • Änderungen, für die eine blaue/grüne Bereitstellung erforderlich ist, die dann angewendet wird, wenn die Domain nicht in Spitzenzeiten arbeitet.

Basierend auf den Leistungsmetriken Ihrer Domain kann die automatische Optimierung Anpassungen an den folgenden Einstellungen vorschlagen:

Änderungstyp Kategorie Beschreibung

JVM-Heap-Größe

Blau/Grün

Standardmäßig verwendet OpenSearch Service 50% des RAM einer Instanz für den JVM-Heap, bis zu einer Heap-Größe von 32 GiB.

Wenn Sie diesen Prozentsatz erhöhen, erhalten OpenSearch Sie mehr Speicher, es bleibt jedoch weniger für das Betriebssystem und andere Prozesse übrig. Größere Werte können die Anzahl der Garbage-Collection-Pausen verringern, aber die Länge dieser Pausen erhöhen.

JVM-Einstellungen für junge Generation

Blau/Grün

JVM-„junge Generation“-Einstellungen beeinflussen die Häufigkeit von kleineren Garbage Collections. Häufigere kleinere Sammlungen können die Anzahl der großen Sammlungen und Pausen verringern.

Warteschlangengröße

Unterbrechungsfrei

Standardmäßig ist die Größe der Suchwarteschlange 1000 und die Größe der Schreibwarteschlange 10000. Die automatische Optimierung skaliert automatisch die Such- und Schreibwarteschlangen, wenn zusätzlicher Heap zur Bearbeitung von Anforderungen verfügbar ist.

Cache-Größe

Unterbrechungsfrei

Die Feld-Cache überwacht Datenstrukturen auf Heap. Daher ist es wichtig, die Verwendung des Caches zu überwachen. Die automatische Optimierung skaliert die Größe des Felddaten-Caches, um Probleme mit dem Arbeitsspeicher und dem Leistungsschalter zu vermeiden.

Die Shard-Anforderungs-Cache wird auf Knotenebene verwaltet und hat eine standardmäßige maximale Größe von 1 % des Heaps. Die automatische Optimierung skaliert die Größe des Shard-Anforderungscaches, um mehr Such- und Indexanforderungen zu akzeptieren, als das, was der konfigurierte Cluster verarbeiten kann.

Anforderungsgröße Unterbrechungsfrei

Wenn die aggregierte Größe der laufenden Anfragen 10% der gesamten JVM übersteigt (2% für t2 Instance-Typen und 1% fürt3.small), werden standardmäßig alle neuen _search AND-Anfragen OpenSearch gedrosselt, bis die vorhandenen _bulk Anfragen abgeschlossen sind.

Die automatische Optimierung optimiert diesen Schwellenwert automatisch, normalerweise zwischen 5 und 15 %, basierend auf der Menge an JVM, die derzeit auf dem System belegt ist. Wenn beispielsweise der JVM-Speicherdruck hoch ist, kann Auto-Tune den Schwellenwert auf 5 % reduzieren und sie erhalten dann möglicherweise mehr Ablehnungen, bis sich der Cluster stabilisiert hat und der Schwellenwert steigt.

Aktivieren oder Deaktivieren der automatischen Optimierung

OpenSearch Der Service aktiviert Auto-Tune standardmäßig für neue Domänen. Um Auto-Tune für bestehende Domains zu aktivieren oder zu deaktivieren, empfehlen wir die Verwendung der Konsole, was den Vorgang vereinfacht. Aktivieren der automatischen Optimierung verursacht keine Blau/Grün-Bereitstellung.

Sie können die automatische Optimierung derzeit mit AWS CloudFormation nicht aktivieren oder deaktivieren.

Um Auto-Tune auf einer vorhandenen Domain zu aktivieren
  1. Öffnen Sie die Amazon OpenSearch Service-Konsole unter https://console.aws.amazon.com/aos/home.

  2. Wählen Sie im Navigationsbereich unter Domains den Domainnamen aus, um die Cluster-Konfiguration zu öffnen.

  3. Wählen Sie Einschalten, falls Auto-Tune noch nicht aktiviert ist.

  4. Wählen Sie optional Zeitfenster außerhalb der Spitzenzeiten aus, um Optimierungen zu planen, die eine blaue/grüne Bereitstellung während des für die Domain konfigurierten Zeitfensters außerhalb der Spitzenzeiten erfordern. Weitere Informationen finden Sie unter Planung von Verbesserungen bei Auto-Tune.

  5. Wählen Sie Save Changes (Änderungen speichern).

Um Auto-Tune mit dem zu aktivieren, senden Sie eine AnfrageAWS CLI: UpdateDomainConfig

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED

Planung von Verbesserungen bei Auto-Tune

Vor dem 16. Februar 2023 nutzte Auto-Tune Wartungsfenster, um Änderungen zu planen, die eine blaue/grüne Implementierung erforderten. Wartungsfenster werden jetzt nicht mehr unterstützt, sondern das Zeitfenster außerhalb der Spitzenzeiten. Dabei handelt es sich um einen täglichen Zeitblock von 10 Stunden, in dem Ihre Domain in der Regel wenig Traffic verzeichnet. Sie können die Standardstartzeit für das Fenster außerhalb der Spitzenzeiten ändern, aber Sie können die Länge nicht ändern.

Alle Domains, für die Auto-Tune-Wartungsfenster vor der Einführung von Zeitfenstern außerhalb der Spitzenzeiten am 16. Februar 2023 aktiviert waren, können ältere Wartungsfenster weiterhin ohne Unterbrechung verwenden. Wir empfehlen Ihnen jedoch, Ihre bestehenden Domains zu migrieren, um stattdessen das Zeitfenster außerhalb der Spitzenzeiten für die Domainwartung zu nutzen. Detaillierte Anweisungen finden Sie unter Migrieren von Wartungsfenstern zur automatischen Optimierung.

Um Auto-Tune-Aktionen außerhalb der Spitzenzeiten zu planen
  1. Öffnen Sie die Amazon OpenSearch Service-Konsole unter https://console.aws.amazon.com/aos/home.

  2. Wählen Sie im Navigationsbereich unter Domains den Domainnamen aus, um die Cluster-Konfiguration zu öffnen.

  3. Gehen Sie zur Registerkarte Auto-Tune und wählen Sie Bearbeiten aus.

  4. Wählen Sie Einschalten, falls Auto-Tune noch nicht aktiviert ist.

  5. Wählen Sie unter Optimierungen außerhalb der Spitzenzeiten planen die Option Zeitfenster außerhalb der Spitzenzeiten aus.

  6. Wählen Sie Änderungen speichern aus.

Um Ihre Domain so zu konfigurieren, dass Auto-Tune-Aktionen während des konfigurierten Zeitfensters außerhalb der Spitzenzeiten geplant werden, fügen Sie der Anfrage Folgendes bei: UseOffPeakWindow UpdateDomainConfig

aws opensearch update-domain-config \ --domain-name my-domain \ --auto-tune-options DesiredState=ENABLED,UseOffPeakWindow=true,MaintenanceSchedules=null

Überwachen von Auto-Tune-Änderungen

Sie können Auto-Tune-Statistiken in überwachen. Amazon CloudWatch Eine vollständige Liste der Metriken finden Sie unter Metriken automatisch abstimmen.

OpenSearch Der Service sendet Auto-Tune-Ereignisse an Amazon. EventBridge Sie können Regeln konfigurieren EventBridge , die beim Empfang eines Ereignisses eine E-Mail senden oder eine bestimmte Aktion ausführen. Informationen zum Format der einzelnen Auto-Tune-Ereignisse, an die gesendet wurden EventBridge, finden Sie unterAutomatische Optimierung von Ereignissen.