Questa pagina descrive il comportamento dell'istanza Memorystore for Redis durante la scalabilità. Per scoprire come eseguire il ridimensionamento di un'istanza Redis, consulta Eseguire il ridimensionamento delle istanze Redis.
A seconda del livello dell'istanza, la scalabilità di un'istanza ha implicazioni per le prestazioni e lo spazio di archiviazione della tua applicazione. Esistono inoltre alcune limitazioni per la 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à, esegui la scalabilità dell'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 superiore alla quantità di dati archiviati, altrimenti la scalabilità non va a buon fine.
- 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 dell'istanza nella console Google Cloud.
Comportamento durante la scalabilità dell'istanza
I dati vengono conservati durante il ridimensionamento sia per le istanze di livello Base che per quelle di livello Standard. Durante il ridimensionamento, l'istanza viene riavviata brevemente per un paio di minuti o meno. Le applicazioni devono incorporare la logica di ripetizione nel codice per essere in grado di ricollegarsi all'istanza. L'indirizzo IP e la stringa di connessione rimangono invariati.
A causa dell'interruzione temporanea della connessione, potrebbe esserci una piccola quantità di dati inattivi o incoerenti che non sono stati scritti o aggiornati nella cache per il breve periodo di tempo in cui l'istanza non era 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 è transitorio e dura solo pochi secondi. Il problema si risolve al termine dell'operazione di scalabilità.
Carico di scrittura durante la scalabilità
Per ridurre al minimo l'impatto sulle prestazioni della tua applicazione, ti consigliamo di eseguire il ridimensionamento di un'istanza durante un periodo di traffico ridotto. Un carico di scrittura elevato o una pressione della memoria elevata possono far sì che un'operazione di scalabilità impieghi molto più tempo e possa causare un errore. Per ulteriori informazioni, vedi Operazioni di scalabilità e upgrade delle versioni.
Chiavi scadute
Quando esegui lo scaling di un'istanza di livello standard, le chiavi scadute non vengono sincronizzate. Se hai chiavi scadute nell'istanza Redis prima di eseguire il ridimensionamento, avrai meno chiavi dopo il ridimensionamento dell'istanza.