Questa pagina descrive il comportamento dell'istanza Memorystore for Redis durante lo scaling. Per scoprire come scalare un'istanza Redis, consulta Scalabilità delle istanze Redis.
A seconda del livello dell'istanza, il suo scalabilità ha implicazioni per le prestazioni e lo spazio di archiviazione della tua applicazione. Esistono anche alcune limitazioni al ridimensionamento delle istanze in base alla quantità di memoria attualmente in uso. Questa pagina descrive in che modo lo scaling di un'istanza può influire sulla tua applicazione e quando puoi scalare un'istanza.
Best practice per il ridimensionamento di un'istanza
Per le istanze di livello Standard, per aumentare la velocità e l'affidabilità dell'operazione di scalabilità, esegui lo scale up dell'istanza durante i periodi di basso traffico dell'istanza. Per scoprire come monitorare il traffico delle istanze, consulta Monitoraggio delle istanze Redis.
Quando riduci la capacità di un'istanza Standard Tier, devi scegliere una dimensione superiore alla quantità di dati archiviati o il ridimensionamento non riesce.
- Ad esempio, se hai un'istanza da 10 GB con 5,5 GB di dati archiviati, 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 scaling per le istanze di livello Basic e Standard, i dati vengono conservati. Quando ridimensioni un'istanza, la connessione viene ripristinata brevemente per 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 per l'istanza non vengono visualizzate. A parte il breve ripristino della connessione, l'istanza rimane disponibile durante questo periodo e la generazione di report sulle metriche riprende 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 una 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 risolto una volta completata l'operazione
di scalabilità.
Carico di scrittura durante la scalabilità
Devi scalare un'istanza durante un periodo di traffico ridotto per ridurre al minimo l'impatto sulle prestazioni della tua applicazione. Un carico di scrittura elevato o una pressione elevata sulla memoria possono causare un'operazione di scalabilità molto più lunga e possono causare l'esito negativo dell'operazione. Per saperne di più, vedi Operazioni di scalabilità e upgrade di versione.
Chiavi scadute
Quando esegui lo scale up di un'istanza di livello Standard, le chiavi scadute non vengono sincronizzate. Se hai chiavi scadute nell'istanza Redis prima dello scale, avrai meno chiavi dopo lo scale dell'istanza.