Auf dieser Seite wird beschrieben, wie sich Cloud Memorystore for Redis-Instanzen während der Skalierung verhalten. Informationen zum Skalieren einer Redis-Instanz finden Sie unter Redis-Instanzen skalieren.
Abhängig von der Stufe der Instanz hat die Skalierung einer Instanz Auswirkungen auf die Leistung und den Speicher der Anwendung. Außerdem sind Einschränkungen beim Skalieren von Instanzen basierend auf der Größe des verwendeten Speichers zu beachten. Auf dieser Seite wird beschrieben, wie sich die Skalierung einer Instanz auf Ihre Anwendung auswirken kann und wann Sie eine Instanz skalieren können.
Best Practices zum Skalieren einer Instanz
Bei Instanzen der Standardstufe können Sie die Geschwindigkeit und Zuverlässigkeit des Skalierungsvorgangs erhöhen, indem Sie Ihre Instanz in Zeiten mit geringem Instanzverkehr skalieren. Informationen zum Überwachen von Instanz-Traffic finden Sie unter Redis-Instanzen überwachen.
Wenn Sie die Kapazität einer Instanz der Standardstufe reduzieren, müssen Sie eine Größe wählen, die größer als die Menge der gespeicherten Daten ist. Andernfalls schlägt die Skalierung fehl.
- Wenn Sie beispielsweise eine 10-GB-Instanz haben, die 5,5 GB an Daten enthält, können Sie die Größe der Instanz auf mindestens 6 GB ändern. Der von der Instanz belegte Speicherplatz wird in der Google Cloud Console auf der Detailseite angezeigt.
Verhalten der Instanzskalierung
Daten bleiben sowohl bei Instanzen der Basis- als auch der Standardstufe während der Skalierung erhalten. Während der Skalierung wird die Verbindung der Instanz für einige Minuten oder weniger zurückgesetzt. Anwendungen sollten eine Wiederholungslogik in den Code einbinden, um wieder eine Verbindung zur Instanz herstellen zu können. IP-Adresse und Verbindungsstring bleiben unverändert.
Aufgrund der kurzen Unterbrechung der Verbindung kann es zu einer kleinen Menge veralteter oder inkonsistenter Daten kommen, die in der kurzen Zeit, in der die Instanz nicht verfügbar war, nicht in den Cache geschrieben oder aktualisiert wurden.
Wenn Sie während der Unterbrechung der Verbindung einen Schreibvorgang ausführen, gibt Memorystore den Fehler READONLY You can't write against a read only replica
zurück. Dieser Fehler ist vorübergehend und dauert nur wenige Sekunden. Sie wird aufgelöst, sobald der Skalierungsvorgang abgeschlossen ist.
Schreiblast bei der Skalierung
Sie sollten eine Instanz während eines Zeitraums mit geringem Instanz-Traffic skalieren, um die Auswirkungen auf die Leistung Ihrer Anwendung zu minimieren. Eine hohe Schreiblast oder ein hoher Arbeitsspeicherausfall kann dazu führen, dass ein Skalierungsvorgang erheblich länger dauert oder sogar fehlschlägt. Weitere Informationen finden Sie unter Skalierungs- und Versionsupgradevorgänge.
Abgelaufene Schlüssel
Beim Skalieren einer Standardstufeninstanz, werden abgelaufene Schlüssel nicht synchronisiert. Wenn sich in Ihrer Redis-Instanz vor dem Skalieren abgelaufene Schlüssel befinden, haben Sie nach der Skalierung der Instanz weniger Schlüssel.