Come posso risolvere un errore "No endpoints available" nel client DAX?

2 minuti di lettura
0

Ho ricevuto un errore "No endpoints available" in Acceleratore Amazon DynamoDB (DAX).

Descrizione breve

L'errore "No endpoints available" si verifica quando il client non dispone di una route di rete verso nodi del cluster DAX. Questo errore può verificarsi anche quando un cluster è inattivo o riporta un elevato utilizzo della CPU.

Di seguito sono riportati alcuni esempi di casi che potrebbero provocare questo errore:

  • Un controllo dell'integrità dei nodi DAX non riuscito: Il client non può eseguire un controllo dell'integrità sui nodi del cluster a causa dell'elevato carico della CPU proveniente dai nodi.
  • Diverse eccezioni I/O consecutive per ogni nodo: Il client DAX conta il numero di eccezioni I/O per determinare se un nodo del server è inattivo. Il client recupera un elenco di nodi del server dall'endpoint di configurazione. Se il client riceve più di cinque errori da un nodo del server, rimuove il nodo dall'elenco dei nodi del server attivi. Se tutti i nodi del server vengono rimossi in questo modo, il client riporta un elenco vuoto di nodi attivi. In risposta, il client mostra l'errore "No endpoints available".

Soluzione

Per risolvere l'errore, utilizza i seguenti passaggi per la risoluzione dei problemi:

  • Nel client DAX è presente un thread per aggiornare l'elenco dei nodi del server attivi. Per ripristinare i nodi attivi nell'elenco, usa l'opzione di aggiornamento.
  • Aumenta il RequestTimeout in base al modello di traffico del cliente. Per ulteriori informazioni, consulta Tuning AWS Java SDK HTTP request settings for latency-aware Amazon DynamoDB applications.
  • Aumento dell'intervallo del controllo dell'integrità. Per impostazione predefinita, l'intervallo del controllo dell'integrità è di 5 secondi.
    Nota: L'aumento di questo intervallo riporta l'endpoint nel set di endpoint lato client solo quando viene rimosso a causa di un'eccezione socket-timeout.
  • Per limitare la ripetizione di questo errore, passa a un tipo di istanza più grande. In alternativa, aggiungi altri nodi al cluster per impiegare la scalabilità orizzontale.
  • È più probabile che questo errore si verifichi con i cluster a nodo singolo. Se il cluster ha un solo nodo, impiega la scalabilità orizzontale del cluster. Posiziona ogni nodo in una zona di disponibilità diversa.

Informazioni correlate

ClientConfig (DAX)

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa