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 derGoogle Cloud -Konsole auf der Detailseite angezeigt.
Verhalten der Instanzskalierung
Die Daten bleiben bei der Skalierung sowohl für Instanzen der Basis- als auch der Standardstufe erhalten. Während der Skalierung wird die Verbindung zur 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. Die IP-Adresse und der Verbindungsstring bleiben unverändert.
Aufgrund der kurzzeitigen Verbindungsunterbrechung kann es zu einer geringen Menge an veralteten oder inkonsistenten Daten kommen, die während der kurzen Zeit, in der die Instanz nicht verfügbar war, nicht in den Cache geschrieben oder aktualisiert wurden.
Wenn Sie während der Verbindungsunterbrechung 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. Es wird aufgelöst, sobald der Skalierungsvorgang abgeschlossen ist.
Schreiblast beim Skalieren
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.