Instanzen skalieren

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 Ihrer Instanz belegte Speicherplatz wird in derGoogle Cloud Console auf der Detailseite der Instanz angezeigt.

Verhalten der Instanzskalierung

Beim Skalieren von Instanzen der Basic- und Standard-Stufe bleiben die Daten erhalten. Wenn Sie eine Instanz skalieren, wird die Verbindung für einige Minuten oder weniger zurückgesetzt. Wir empfehlen, dass Anwendungen eine Wiederholungslogik in den Code einbinden, damit sie die Verbindung zur Instanz wiederherstellen können. Die IP-Adresse und der Verbindungsstring bleiben unverändert.

Außerdem kann es einige Minuten dauern, bis die Kernmesswerte für die Instanz angezeigt werden. Abgesehen von der kurzen Verbindungsunterbrechung 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. Sie wird aufgelöst, sobald der Skalierungsvorgang abgeschlossen ist.

Schreiblast beim Skalieren

Sie sollten eine Instanz in einem Zeitraum mit geringem Instanz-Traffic skalieren, um die Auswirkungen auf die Leistung Ihrer Anwendung zu minimieren. Eine hohe Schreiblast oder ein hoher Arbeitsspeicherdruck kann dazu führen, dass ein Skalierungsvorgang deutlich länger dauert und 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.

Best Practices

Wir empfehlen die folgenden Best Practices, um die Kapazität für Ihre Instanz zu skalieren:

  • Zeitpunkt für die Skalierung auswählen: Wenn Sie die Geschwindigkeit und Zuverlässigkeit der Skalierung Ihrer Instanz erhöhen möchten, skalieren Sie sie in Zeiten mit geringem Traffic. Informationen zum Überwachen des Instanz-Traffics finden Sie unter Instanzen überwachen.
  • Gespeicherte Daten beim Herunterskalieren berücksichtigen: Wenn Sie Ihre Instanz herunterskalieren, müssen Sie eine Größe wählen, die größer ist als die Datenmenge, die die Instanz speichert. Wenn Sie beispielsweise eine 10-GB-Instanz mit 5, 5 GB gespeicherten Daten haben, ändern Sie die Größe der Instanz auf mindestens 6 GB.
  • Wiederholen Sie den Vorgang, wenn Sie nicht skalieren können: Die Ressourcenverfügbarkeit ändert sich häufig. Wenn Sie Ihre Instanz aufgrund einer vorübergehenden Ressourceneinschränkung nicht skalieren können, versuchen Sie, die Instanz später zu skalieren.