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 auf der Detailseite in der Google Cloud Console angezeigt.
Verhalten der Instanzskalierung
Die Daten der Instanzen der Basis- und der Standardstufe bleiben während der Skalierung erhalten. Während der Skalierung der Instanz wird die Verbindung kurzzeitig von maximal ein paar Minuten zurückgesetzt. Anwendungen sollten eine Wiederholungslogik in den Code aufnehmen, damit die Verbindung zur Instanz wiederhergestellt werden kann. Die IP-Adresse und der Verbindungsstring bleiben gleich.
Aufgrund der kurzfristigen Verbindungsunterbrechung kann es zu einer kleinen Menge an veralteten oder inkonsistenten Daten kommen, die während des kurzen Zeitraums, in dem die Instanz nicht verfügbar war, nicht in den Cache geschrieben oder aktualisiert wurde.
Wenn während der Verbindungsunterbrechung ein Schreibvorgang ausgelöst wird, 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. Sobald der Skalierungsvorgang abgeschlossen ist, wird er aufgelöst.
Schreiblast beim Skalieren
Sie sollten eine Instanz in einem Zeitraum mit geringem Instanztraffic skalieren, um die Auswirkungen auf die Leistung Ihrer Anwendung zu minimieren. Eine hohe Schreiblast oder eine hohe Speicherauslastung können dazu führen, dass ein Skalierungsvorgang erheblich länger dauert und zum Fehlschlagen führt. Weitere Informationen finden Sie unter Skalierung und Versionsupgrades.
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.