Questa pagina descrive il comportamento dell'istanza Memorystore for Redis durante la scalabilità. Per informazioni su come scalare un'istanza Redis, consulta Scalabilità delle istanze Redis.
A seconda del livello dell'istanza, la scalabilità di un'istanza comporta implicazioni per le prestazioni e lo spazio di archiviazione dell'applicazione. Esistono anche alcune limitazioni alla scalabilità delle istanze in base alla quantità di memoria attualmente in uso. Questa pagina descrive come la scalabilità di un'istanza può influire sull'applicazione e quando è possibile scalare un'istanza.
Best practice per la scalabilità di un'istanza
Per le istanze del 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, vedi Monitoraggio delle istanze Redis.
Quando si riduce la capacità di un'istanza del livello Standard, è necessario scegliere una dimensione maggiore della quantità di dati archiviati o la scalabilità non riesce.
- Ad esempio, se hai un'istanza da 10 GB in cui sono archiviati 5,5 GB di dati, puoi ridimensionare l'istanza fino a un minimo di 6 GB. La quantità di spazio di archiviazione utilizzata dall'istanza è visibile nella relativa pagina dei dettagli nella console Google Cloud.
Comportamento durante la scalabilità dell'istanza
I dati vengono conservati durante la scalabilità sia per le istanze del livello base che per quelle del livello Standard. Durante la scalabilità, l'istanza viene sottoposta a un breve ripristino della connessione di un paio di minuti o meno. Le applicazioni devono incorporare nel codice la logica dei nuovi tentativi per potersi riconnettere all'istanza. L'indirizzo IP e la stringa di connessione rimangono invariati.
A causa dell'interruzione della connessione a breve termine, 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 emetti 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à.
Scrittura del carico durante la scalabilità
Devi scalare un'istanza in un periodo di traffico ridotto delle istanze per ridurre al minimo l'impatto sulle prestazioni dell'applicazione. Un carico di scrittura elevato o un'elevata pressione della memoria possono causare tempi molto più lunghi per un'operazione di scalabilità e causare errori nell'operazione. Per saperne di più, consulta Operazioni di scalabilità e upgrade della versione.
Chiavi scadute
Quando scala un'istanza di livello Standard, le chiavi scadute non vengono sincronizzate. Se hai chiavi scadute nell'istanza Redis prima della scalabilità, avrai meno chiavi dopo la scalabilità dell'istanza.