Come faccio a scegliere il tipo di istanza e la dimensione del nodo appropriati per il mio cluster autoprogettato ElastiCache per Redis?

3 minuti di lettura
0

Desidero scegliere il tipo di istanza e la dimensione del nodo appropriati per il mio cluster autoprogettato Amazon ElastiCache per Redis.

Breve descrizione

Quando scegli una dimensione del nodo per il cluster ElastiCache e la configurazione del cluster, esegui le seguenti azioni:

  • Scegli il tipo di nodo appropriato.
  • Esegui il benchmark dei nodi.
  • Decidi quanti dati verranno archiviati.
  • Determina il traffico di rete previsto.
  • Scegli la modalità cluster appropriata.

Soluzione

Scegli il tipo di nodo appropriato

Scegli un tipo di nodo che fornisca la quantità appropriata di memoria e potenza di elaborazione della CPU per il tuo caso d'uso.

Esegui il benchmark dei nodi

Per stimare le prestazioni dell'istanza sul carico di lavoro previsto, utilizza l'utilità redis-benchmark per eseguire il benchmark dei nodi. Per ulteriori informazioni, consulta Redis benchmark sul sito Web Redis. Inoltre consulta Five workload characteristics to consider when right sizing Amazon ElastiCache Redis clusters.

Quando esegui i test del benchmark, replica il carico di lavoro del traffico delle applicazioni e includi il numero di richieste, la distribuzione delle chiavi e la dimensione degli elementi. Inoltre, monitora le metriche di Amazon CloudWatch sull'utilizzo della memoria, l'utilizzo del processore e le richieste di dati delle applicazioni. Per ulteriori informazioni, consulta Choosing your node size.

Decidi quanti dati vuoi archiviare

La quantità di dati da archiviare e il parametro di memoria prenotata della tua versione Redis determinano il tipo di istanza e la dimensione del nodo che scegli. Per ulteriori informazioni sul parametro di memoria prenotata, consulta Specifying your reserved memory management parameter.

Determina il traffico di rete previsto

Assicurati che il tipo di nodo scelto sia in grado di gestire la quantità di dati inviati e non raggiunga il traffico di rete massimo. Per determinare il throughput massimo su un nodo ElastiCache, esegui un test di benchmark su un'istanza Amazon Elastic Compute Cloud (Amazon EC2) simile. Ad esempio, per un nodo cache.m4.large, esegui i test di benchmark su un'istanza m4.large di Amazon EC2.

I test di benchmark stimano anche la quantità di larghezza di banda che è possibile inviare tra il client e il nodo Redis. Quando si raggiunge il limite massimo di rete, nel grafico della larghezza di banda viene visualizzata una linea piatta. Di conseguenza, anche l'hardware raggiunge la sua quota massima.

Per i tipi di istanze di nodo con prestazioni di rete instabili, la larghezza di banda burst (Gbps) ha solo una breve durata. Per determinare meglio il tipo di nodo in grado di gestire il traffico di rete previsto, controlla la larghezza di banda di base (Gbps). Per verificare la larghezza di banda base e burst di un tipo di nodo, consulta la tabella Generale in Generazione corrente. Se il traffico reale è vicino o superiore alla larghezza di banda base (Gbps), potrebbero verificarsi un aumento della latenza e dei timeout nell'applicazione. Per aumentare la larghezza di banda della rete, effettua un aumento verticale o orizzontale.

Le prestazioni di rete si applicano anche al client. Per i client che sono t2.micro, hanno prestazioni di rete da basse a moderate e inviano dati a m4.10xlarge, utilizza prima il throughput massimo sul client.

Scegli la modalità cluster appropriata

In base alla quantità di traffico di rete prevista, scegli la modalità cluster appropriata.

AWS UFFICIALE
AWS UFFICIALEAggiornata 9 mesi fa