Speicherplatzreduzierung

Wenn die storage Kapazität einer Cloud SQL-Instanz größer ist als die von Ihrer Anwendung benötigte, dann können Sie Ihre Speicherkapazität manuell reduzieren oder verkleinern.

Speicherverkleinerungsoperationen werden auf primären und Lesereplikatinstanzen unterstützt und sind in allen Cloud SQL-Editionen verfügbar.

Anforderungen an die Speicherkapazität

Die Zielspeichergröße muss größer sein als die minimal zulässige Speicherkapazität, die als sicher für die Instanz gilt.

Für eine gleichbleibende Leistung empfehlen wir, einen Puffer an Speicherkapazität für bestimmte Vorgänge wie die Neuindexierung zu reservieren. Wir empfehlen, etwa 100 GB oder 20% oder mehr Ihres aktuellen Speicherverbrauchs zu reservieren, je nachdem, welcher Wert höher ist.

Weitere Informationen finden Sie unter Gemeinsame Verantwortung.

Leistung

Vorgänge zum Verkleinern des Speichers können sich auf die Instanzleistung auswirken. Cloud SQL nutzt Compute Engine virtuelle Maschinen (VMs) mit nichtflüchtigem Speicher. Der von Hyperdisk Balanced bereitgestellte Speicher lässt sich linear skalieren und bietet eine vorhersehbare Leistung.

Weitere Informationen finden Sie unter Quoten und feste Limits.

Ausfallzeit

Speicherverkleinerungsvorgänge erfordern eine Ausfallzeit der Instanz; die Instanzen werden nach Abschluss des Vorgangs neu gestartet.

Je nach Größe der zugrunde liegenden Festplatte kann es bei Vorgängen zum Verkleinern des Speichers zu erheblichen Ausfallzeiten kommen. Wenn Ihre Instanz nur eine begrenzte Ausfallzeit erfordert, empfehlen wir Ihnen, Ihre Daten mithilfe des Database Migration Service auf eine neue, kleinere Instanz zu migrieren, anstatt die Speicherverkleinerungsfunktionen zu nutzen.

Die Ausfallzeit beim Verkleinern des Speichers einer Instanz ist vergleichbar mit der Ausfallzeit beim Wiederherstellen einer Lesereplikat.

Vorgänge

Alle anderen Vorgänge sind erst verfügbar, wenn der Vorgang zum Verkleinern des Speichers abgeschlossen ist.

Wir empfehlen Ihnen, mit der Durchführung einer Speicherverkleinerung zu warten, bis andere Vorgänge abgeschlossen sind. Dies umfasst Vorgänge wie das Sichern oder Importieren von Daten.

Vorgänge zum Verkleinern des Speichers müssen auf der primären Instanz abgeschlossen sein, bevor ein solcher Vorgang auf das Lesereplikat angewendet wird.

Ein Lesereplikat darf zu keinem Zeitpunkt eine geringere Speicherkapazität als die zugehörige primäre Instanz haben. Wenn Sie die Speicherkapazität eines Replikats verringern möchten, müssen Sie zuerst eine Speicherverkleinerung für die zugehörige primäre Instanz durchführen.

Abbruchvorgänge werden nur auf primären oder eigenständigen Instanzen unterstützt.

Speicherverkleinerungsoperationen werden auf Instanzen mit gemeinsam genutztem Kern nicht unterstützt. Sie können die Einrichtung Ihrer Anwendung jedoch in eine Instanz ohne gemeinsam genutzten Kern ändern und dann den Speicherplatz verkleinern.

Replikate

  • Wenn Sie die Speichergröße der primären Instanz verringern, verfügt deren Replikat weiterhin über eine größere Festplatte. Wenn Sie die Speichergröße der Replik verringern möchten, müssen Sie dies manuell tun.

  • Wird eine Speicherverkleinerungsoperation auf eine primäre Instanz angewendet, so wendet jedes nachfolgend erstellte Lesereplikat dieselbe Speicherkonfiguration wie die aktualisierte primäre Instanz an.

  • Wenn eine primäre Instanz und das zugehörige Lesereplikat unterschiedliche Datenbankversionen verwenden und auf das Replikat ein Vorgang zum Verkleinern des Speichers angewendet wird, wird das neu erstellte Replikat auf die primäre Datenbankversion aktualisiert, damit der Neustart des Replikats erfolgreich ist.

  • Speicherverkleinerungsoperationen können zwar auf primären Instanzen angewendet werden, die Lesepools verwenden, jedoch kann eine Speicherverkleinerungsoperation nicht auf einen Lesepool angewendet werden.

  • Die minimale Speicherkapazität einer Lesereplikat kann nicht überprüft werden. Diese Funktion wird nur für primäre Instanzen unterstützt. Sie können die Speicherkapazität eines Lesereplikats jedoch verringern, damit sie der Speicherkapazität der zugehörigen primären Instanz entspricht.

  • Ein Lesereplikat darf zu keinem Zeitpunkt eine geringere Speicherkapazität als die zugehörige primäre Instanz haben.

Beschränkungen

Für diese Funktion gelten die folgenden Einschränkungen:

  • Bei PostgreSQL-Instanzen muss das Datenbank-Flag max_wal_size kleiner als 5128 MB sein.
  • Speicherverkleinerungsoperationen können nicht auf kaskadierende Replikate angewendet werden.
  • Wird von Terraform nicht unterstützt.

Nächste Schritte