Ridimensionamento dei cluster in Redis (modalità cluster attivata) - Amazon ElastiCache per Redis

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ridimensionamento dei cluster in Redis (modalità cluster attivata)

Al variare della domanda di cluster, è possibile decidere di migliorare le prestazioni o ridurre i costi modificando il numero di shard nel tuo cluster Redis (modalità cluster attivata). Per questa operazione si consiglia di utilizzare il dimensionamento orizzontale online, poiché consente ai cluster di continuare a servire le richieste durante il processo di dimensionamento.

È possibile decidere di ridimensionare il cluster in presenza delle seguenti condizioni:

  • Utilizzo elevato di memoria:

    Se i nodi nel cluster sono sottoposti a utilizzo elevato di memoria, è possibile decidere di aumentare le dimensioni per disporre delle risorse necessarie per migliorare l'archiviazione dei dati e servire le richieste.

    È possibile stabilire se i nodi sono sottoposti a utilizzo elevato di memoria monitorando i parametri seguenti: FreeableMemory, SwapUsage e BytesUseForCache.

  • Collo di bottiglia della CPU o della rete:

    Se si riscontrano problemi di latenza/throughput del cluster, è possibile aumentare le dimensioni per risolvere tali problemi.

    È possibile monitorare i livelli di latenza e di throughput monitorando i seguenti parametri: CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections e NewConnections.

  • Il cluster è sovradimensionato:

    La domanda corrente sul cluster è tale che la riduzione delle dimensioni non compromette le prestazioni e riduce i costi.

    È possibile monitorare l'uso del cluster per stabilire se ridurre le dimensioni in modo sicuro utilizzando i seguenti parametri: FreeableMemory, SwapUsage, BytesUseForCache, CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections e NewConnections.

Impatto del dimensionamento sulle prestazioni

Quando si effettua il dimensionamento utilizzando il processo offline, il cluster è offline per una porzione significativa del processo, pertanto non è disponibile per servire le richieste. Quando si effettua il dimensionamento utilizzando il metodo online, poiché il dimensionamento è un'operazione di calcolo intensiva, si registra un peggioramento delle prestazioni ma, nonostante tutto, il cluster continua a servire richieste mediante l'operazione di scalabilità. Il livello di peggioramento riscontrato dipende dall'utilizzo normale della CPU e dai dati.

Esistono due modi per ridimensionare un cluster Redis (modalità cluster abilitata): ridimensionamento orizzontale e verticale.

  • Il ridimensionamento orizzontale permette di modificare il numero di gruppi di nodi (shard) nel gruppo di replica aggiungendo o rimuovendo gruppi di nodi (shard). Il processo di resharding online consente il ridimensionamento in entrambe le direzioni mentre il cluster continua a servire le richieste in arrivo.

    Configurare gli slot nel nuovo cluster in modo diverso rispetto a quando si trovavano nel vecchio cluster. Solo metodo offline.

  • Ridimensionamento verticale: ridimensiona il cluster tramite la modifica del tipo di nodo. Il processo di ridimensionamento verticale online consente il ridimensionamento in entrambe le direzioni mentre il cluster continua a servire le richieste in arrivo.

Se stai riducendo le dimensioni e la capacità di memoria del cluster, tramite ridimensionamento orizzontale o dimensionamento verso il basso, assicurati che la nuova configurazione disponga di memoria sufficiente per i dati e l'overhead di Redis.

Per ulteriori informazioni, consulta Select cache node size.