In questa pagina viene descritto il comportamento dell'istanza Memorystore for Redis durante la scalabilità. Per scoprire come scalare un'istanza Redis, consulta Scala le istanze Redis.
A seconda del livello dell'istanza, la scalabilità di un'istanza ha implicazioni sulle prestazioni e sullo spazio di archiviazione per la tua applicazione. Esistono anche alcune limitazioni alla scalabilità delle istanze in base alla quantità di memoria attualmente in uso. Questa pagina descrive in che modo la scalabilità di un'istanza può influire sulla tua applicazione e quando puoi scalare un'istanza.
Best practice per la scalabilità di un'istanza
Per le istanze di livello Standard, per aumentare la velocità e l'affidabilità dell'operazione di scalabilità, scala l'istanza durante i periodi di traffico ridotto. Per scoprire come monitorare il traffico delle istanze, consulta Monitoraggio delle istanze Redis.
Quando riduci la capacità di un'istanza di livello Standard, devi scegliere una dimensione maggiore della quantità di dati archiviati, altrimenti lo scale down non va a buon fine.
- Ad esempio, se hai un'istanza da 10 GB in cui sono archiviati 5,5 GB di dati, puoi ridimensionarla a un minimo di 6 GB. La quantità di spazio di archiviazione utilizzata dall'istanza è visibile nella pagina dei dettagli nella consoleGoogle Cloud .
Comportamento durante la scalabilità dell'istanza
Durante lo scale up e lo scale down delle istanze di livello Basic e Standard, i dati vengono conservati. Quando scali un'istanza, questa viene sottoposta a una breve reimpostazione della connessione di un paio di minuti o meno. Ti consigliamo di incorporare la logica di ripetizione nel codice delle applicazioni in modo che possano riconnettersi all'istanza. L'indirizzo IP e la stringa di connessione rimangono invariati.
Inoltre, potrebbe esserci un intervallo di diversi minuti in cui le metriche principali dell'istanza non vengono visualizzate. A parte la breve reimpostazione della connessione, l'istanza rimane disponibile durante questo periodo e i report sulle metriche riprendono al termine dell'intervallo di tempo. Potrebbe esserci una piccola quantità di dati non aggiornati o incoerenti che non vengono scritti o aggiornati nella cache per il breve periodo di tempo in cui l'istanza non è disponibile.
Se esegui un'operazione di scrittura durante l'interruzione della connessione, Memorystore restituisce l'errore READONLY You can't write against a read only replica. Questo errore è temporaneo e dura solo pochi secondi. Viene risolta al termine dell'operazione di scalabilità.
Carico di scrittura durante la scalabilità
Ti consigliamo di scalare un'istanza durante un periodo di traffico ridotto per ridurre al minimo l'impatto sulle prestazioni dell'applicazione. Un carico di scrittura elevato o un'elevata pressione sulla memoria possono far sì che un'operazione di scalabilità richieda molto più tempo e che l'operazione non vada a buon fine. Per saperne di più, consulta Operazioni di scalabilità e upgrade della versione.
Chiavi scadute
Quando scali un'istanza di livello Standard, le chiavi scadute non vengono sincronizzate. Se nell'istanza Redis sono presenti chiavi scadute prima della scalabilità, dopo la scalabilità dell'istanza avrai meno chiavi.
Best practice
Per aiutarti a scalare la capacità della tua istanza, ti consigliamo le seguenti best practice:
- Scegli quando eseguire la scalabilità: per aumentare la velocità e l'affidabilità della scalabilità dell'istanza, eseguila durante i periodi di traffico ridotto. Per scoprire come monitorare il traffico delle istanze, consulta Monitora le istanze.
- Tieni conto dei dati archiviati durante lo scale in: se esegui fare lo scale in dell'istanza, devi scegliere una dimensione maggiore della quantità di dati archiviati dall'istanza. Ad esempio, se hai un'istanza da 10 GB con 5,5 GB di dati archiviati, ridimensionala a 6 GB o più.
- Riprova quando non puoi scalare: la disponibilità delle risorse cambia di frequente. Se non riesci a scalare l'istanza a causa di un vincolo temporaneo delle risorse, prova a scalare l'istanza in un secondo momento.