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 Konsole auf der Detailseite angezeigt.Google Cloud
Verhalten der Instanzskalierung
Bei der Skalierung von Instanzen der Basis- und Standardstufe bleiben die Daten erhalten. Wenn Sie eine Instanz skalieren, wird die Verbindung zur Instanz für einige Minuten oder weniger zurückgesetzt. Wir empfehlen, in Anwendungen eine Wiederholungslogik in den Code einzubinden, damit sie wieder eine Verbindung zur Instanz herstellen können. Die IP-Adresse und die Verbindungs-String bleiben unverändert.
Außerdem kann es einige Minuten dauern, bis die wichtigsten Messwerte für die Instanz angezeigt werden. Abgesehen vom kurzen Zurücksetzen der Verbindung bleibt die Instanz während dieser Zeit verfügbar und die Messwertberichte werden nach Ablauf des Zeitintervalls fortgesetzt. Es kann eine kleine Menge veralteter oder inkonsistenter Daten geben, die während der kurzen Zeit, in der die Instanz nicht verfügbar ist, nicht in den Cache geschrieben oder aktualisiert werden.
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. Er wird behoben, sobald der Skalierungsvorgang abgeschlossen ist.
Schreiblast bei der Skalierung
Sie sollten eine Instanz während eines Zeitraums mit geringem Instanzverkehr skalieren, um die Auswirkungen auf die Leistung Ihrer Anwendung zu minimieren. Eine hohe Schreiblast oder ein hoher Speicherdruck 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.