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 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 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 traffico ridotto. Per scoprire come monitorare il traffico dell'istanza, 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 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
I dati vengono conservati durante lo scaling sia per le istanze di livello Basic che Standard. Durante lo scaling, l'istanza subisce un breve ripristino della connessione di un paio di minuti o meno. Le applicazioni devono incorporare la logica di ripetizione nel codice per potersi riconnettere all'istanza. L'indirizzo IP e la stringa di connessione rimangono invariati.
A causa dell'interruzione della connessione a breve termine, potrebbero esserci una piccola quantità di dati obsoleti 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 è temporaneo e dura solo pochi secondi. Si risolve al termine dell'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 dell'applicazione. Un carico di scrittura elevato o una pressione elevata sulla memoria possono causare un'operazione di scalabilità che richiede molto più tempo e può 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.