In che modo posso risolvere un errore HTTP 503 Servizio non disponibile su Amazon OpenSearch Service?

Ultimo aggiornamento: 30/07/2021

Quando eseguo una query sul mio dominio Amazon OpenSearch Service (successore di Amazon Elasticsearch Service), viene visualizzato un errore HTTP 503 Servizio non disponibile. Come posso risolvere questo errore?

Breve descrizione

Un bilanciatore del carico si trova di fronte a ciascun dominio di OpenSearch Service. Il bilanciatore del carico distribuisce il traffico in entrata ai nodi di dati. Un errore HTTP 503 indica che uno o più nodi di dati nel cluster sono sovraccarichi. Quando un nodo è sovraccarico da query dispendiose o traffico in entrata, non dispone di capacità sufficiente per gestire altre richieste in arrivo.

Nota: puoi utilizzare il parametro RequestCount in Amazon CloudWatch per tenere traccia dei codici di risposta HTTP.

Risoluzione

Utilizza uno dei seguenti metodi per risolvere gli errori HTTP 503:

Effettua il provisioning di più risorse di calcolo

Riduci l'utilizzo delle risorse per le tue query

  • Verifica di seguire le best practice per l'architettura di partizioni e cluster. Un cluster mal progettato non è in grado di utilizzare tutte le risorse disponibili. Alcuni nodi potrebbero essere sovraccarichi mentre altri nodi restano inattivi. OpenSearch Service non è in grado di recuperare documenti da nodi sovraccarichi. Per ulteriori informazioni sulle best practice di cluster e partizioni, consulta Introduzione ad Amazon OpenSearch Service: quante partizioni sono necessarie?
  • Riduci il numero di richieste simultanee al dominio.
  • Riduci l'ambito della tua query. Ad esempio, se esegui una query per un intervallo di tempo specifico, riduci l'intervallo di date. Puoi anche filtrare i risultati configurando il modello di indice in OpenSearch Dashboards.
  • Evita di eseguire query select * su indici di grandi dimensioni. Utilizza invece i filtri per eseguire query su una parte dell'indice e cercare il minor numero possibile di campi.
  • Reindicizza e riduci il numero di partizioni. Maggiore è il numero di partizioni presenti nel cluster, maggiore è la probabilità che si verifichi un errore di recupero del corriere. Poiché ogni partizione ha una propria allocazione di risorse e costi generali, un numero elevato di partizioni può mettere a dura prova il cluster. Per ridurre il numero di partizioni, consulta Perché il dominio Amazon OpenSearch Service è bloccato nello stato "Elaborazione"?