Wie löse ich den Fehler HTTP 503 Service Unavailable in Amazon OpenSearch Service?
Letzte Aktualisierung: 30.7.2021
Wenn ich meine Amazon-OpenSearch-Service-Domäne abfrage, erhalte ich den Fehler HTTP 503 Service Unavailable. Wie kann ich diesen Fehler beheben?
Kurzbeschreibung
Vor jeder OpenSearch-Service-Domäne befindet sich ein Load Balancer. Der Load Balancer verteilt eingehenden Datenverkehr an die Datenknoten. Ein HTTP-503-Fehler weist darauf hin, dass ein oder mehrere Datenknoten im Cluster überlastet sind. Wenn ein Knoten durch teure Abfragen oder eingehenden Datenverkehr überlastet ist, verfügt er nicht über genügend Kapazität, um andere eingehende Anfragen zu bearbeiten.
Hinweis: Sie können die Metrik RequestCount in Amazon CloudWatch verwenden, um HTTP-Antwortcodes zu verfolgen.
Auflösung
Verwenden Sie eine der folgenden Methoden, um HTTP-503-Fehler zu beheben:
Bereitstellung von mehr Computing-Ressourcen
- Skalieren Sie Ihre Domäne nach oben, indem Sie zu größeren Instances wechseln, oder skalieren Sie in die Breite, indem Sie dem Cluster weitere Knoten hinzufügen. Weitere Informationen finden Sie unter Erstellen und Verwalten von OpenSearch-Service-Domänen.
- Vergewissern Sie sich, dass Sie einen Instance-Typ verwenden, der für Ihren Anwendungsfall geeignet ist. Weitere Informationen finden Sie unter Auswählen und Testen von Instance-Typen.
Reduzieren der Ressourcenauslastung für Ihre Anfragen
- Vergewissern Sie sich, dass Sie die bewährten Methoden für Shard- und Clusterarchitektur befolgen. Ein schlecht gestalteter Cluster kann nicht alle verfügbaren Ressourcen nutzen. Einige Knoten sind möglicherweise überlastet, während andere Knoten im Leerlauf sind. OpenSearch Service kann keine Dokumente von überlasteten Knoten abrufen. Weitere Informationen zu den bewährten Methoden für Shard und Cluster finden Sie unter Erste Schritte mit OpenSearch Service: Wie viele Shards brauche ich?
- Reduzieren Sie die Anzahl gleichzeitiger Anfragen an die Domäne.
- Reduzieren Sie den Umfang Ihrer Anfrage. Wenn Sie beispielsweise eine Abfrage für einen bestimmten Zeitraum ausführen, reduzieren Sie den Datumsbereich. Sie können die Ergebnisse auch filtern, indem Sie das Indexmuster in OpenSearch Dashboards konfigurieren.
- Vermeiden Sie es, select *-Abfragen auf großen Indizes auszuführen. Verwenden Sie stattdessen Filter, um einen Teil des Index abzufragen und so wenige Felder wie möglich zu durchsuchen.
- Indizieren und reduzieren Sie die Anzahl der Shards neu. Je mehr Shards Sie in Ihrem Cluster haben, desto wahrscheinlicher ist es, dass es zu einem Fehler beim Abrufen des Kuriers führt. Da jeder Shard seine eigene Ressourcenzuweisung und Overheads hat, kann eine große Anzahl von Shards Ihren Cluster belasten. Um Ihre Shard-Anzahl zu senken, lesen Sie Warum ist meine Amazon-OpenSearch-Service-Domäne im Zustand „Verarbeitung“ hängen geblieben?
Ähnliche Informationen
War dieser Artikel hilfreich?
Benötigen Sie Hilfe zur Fakturierung oder technischen Support?