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 per la tua applicazione. Esistono anche alcune limitazioni per il 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 lo scaling 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 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, altrimenti il ridimensionamento 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 nella consoleGoogle Cloud .
Comportamento durante la scalabilità dell'istanza
I dati vengono conservati durante lo scaling per le istanze di livello Basic e 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 gli stessi.
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. Viene risolto al termine dell'operazione di scalabilità.
Scrivere il carico durante la scalabilità
Devi scalare un'istanza durante un periodo di basso traffico per ridurre al minimo l'impatto sulle prestazioni della tua applicazione. Un carico di scrittura elevato o una pressione elevata della memoria possono causare un'operazione di scalabilità molto più lunga e possono causare l'esito negativo dell'operazione. Per ulteriori informazioni, 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 nella tua istanza Redis sono presenti chiavi scadute prima dello scaling, avrai meno chiavi dopo lo scaling dell'istanza.