Auf dieser Seite werden die Messwerte für die Speicherauslastung beschrieben, die Spanner bietet.
Standardmäßig werden Ihre Daten auf Solid-State-Laufwerken (SSDs) gespeichert. Sie können mithilfe von mehrstufigem Speicher auswählen, ob Ihre Daten auf SSDs oder Festplattenlaufwerken (HDDs) gespeichert werden sollen. Weitere Informationen finden Sie unter Übersicht über die verschiedenen Speicherstufen.
Speichermesswerte
Spanner bietet die folgenden Speichermesswerte:
- Gesamtspeicherplatz für Datenbanken: Die Datenmenge, die in der Datenbank oder den Datenbanken in der Instanz gespeichert ist. Dies unterliegt dem Speicherlimit.
- Gesamtspeicherplatz für Sicherungen: Die Datenmenge, die von den mit der Instanz oder Datenbank verknüpften Sicherungen gespeichert ist. Der Sicherungsspeicher wird separat gespeichert und in Rechnung gestellt. Für den Speicherplatz gibt es kein Limit.
Sie können Diagramme für diese Messwerte in der Google Cloud -Konsole oder in der Cloud Monitoring Console aufrufen.
Die Datenbankspeichernutzung wird auch in der Cloud Console auf den Seiten Instanzen und Instanzdetails angezeigt.
Speicherung mehrerer Versionen
Wenn Sie die oben genannten Speichermesswerte verwenden, um die Größe Ihrer Daten regelmäßig zu prüfen, können gelegentlich Ergebnisse auftreten, die Ihren Erwartungen widersprechen. So kann es beispielsweise sein, dass der gemeldete Gesamtspeicherplatz Ihrer Datenbank um einen beträchtlichen Betrag sinkt, obwohl Sie in letzter Zeit keine Daten entfernt haben. Umgekehrt kann es sein, dass die Größe direkt nach dem Löschen einer großen Anzahl von Dateien relativ unverändert bleibt.
Diese Effekte sind auf die Unterstützung von Speicher mit mehreren Versionen in Spanner zurückzuführen. Bei der Speicherung mehrerer Versionen werden alle gelöschten oder überschriebenen Daten im Speicher aufbewahrt und sind für einen begrenzten Zeitraum verfügbar, um Funktionen zu ermöglichen, mit denen Sie frühere Datenwerte lesen können, z. B. veraltete Lesevorgänge und Wiederherstellung zu einem bestimmten Zeitpunkt. Wenn Sie große Datenmengen löschen, wird dies nicht sofort in den Speichermesswerten Ihrer Datenbank berücksichtigt. Ein scheinbar unaufgeforderter Rückgang der Gesamtgröße einer Datenbank bedeutet wahrscheinlich, dass beim regelmäßigen Datenverdichtungsprozess von Spanner vor Kurzem eine große Menge an Daten bereinigt wurde, die vor einigen Tagen gelöscht oder überschrieben wurden.
Spanner garantiert die fortgesetzte Verfügbarkeit gelöschter oder überschriebener Daten für das durch die Option version_retention_period
definierte Intervall (standardmäßig eine Stunde). Es wird automatisch alle paar Tage ein Hintergrundprozess ausgeführt, der alle veralteten Daten, die älter als dieses Intervall für die Versionsaufbewahrung sind, endgültig entfernt.
Auswirkungen der Aufteilung
Bei hoher Last oder Hotspots verwendet Spanner die Aufteilung als eine Technik, um die CPU-Auslastung gleichmäßiger auf die bereitgestellten Compute-Ressourcen zu verteilen. Eine Nebenwirkung der Aufteilung ist eine vorübergehende Erhöhung der Speichernutzung. Bei aufgeteilten Daten können im Laufe des wöchentlichen Verdichtungszyklus bis zu zwei Kopien des ursprünglichen aufgeteilten Bereichs gleichzeitig aufbewahrt werden, bis der Zyklus die Aufteilungen verkleinert und die zusätzlichen Kopien der Daten verworfen hat.
Speicherstatistiken
Alle in Spanner aufgenommenen Daten werden in der Regel innerhalb weniger Minuten in den Speicherstatistiken angezeigt. In bestimmten Fällen kann es jedoch bis zu mehreren Tagen dauern, bis die Daten in den Statistiken zur Speichernutzung angezeigt werden, obwohl sie sowohl zum Lesen verfügbar als auch durch Techniken wie Write-Ahead-Logging dauerhaft sind.
Das liegt daran, dass alle aufgenommenen Daten (abgesehen von einer Kopie, die während des Commits zu Zwecken der Dauerhaftigkeit und Wiederherstellung protokolliert wird) vorübergehend im Arbeitsspeicher gespeichert werden, bevor sie im Hintergrund auf den physischen Speicher geschrieben werden. Die Datenmenge, die im Arbeitsspeicher gespeichert werden kann und wird, und die Zeit, die sie im Arbeitsspeicher verbleiben, bevor sie auf physischen Speicher geschrieben werden, hängt von der Größe Ihrer Compute-Instanz sowie der Größe und Leistung Ihrer Arbeitslast ab.
Speicherbenachrichtigungen erstellen
Sie können Speicherbenachrichtigungen in der Cloud Monitoring Console erstellen. Außerdem bieten wir eine einfache Möglichkeit, eine Datenbankspeicher-Benachrichtigung direkt über die Google Cloud -Konsole zu erstellen. Der Link Benachrichtigungsrichtlinie erstellen im Diagramm (siehe Screenshot) führt Sie zur Seite „Benachrichtigung erstellen“ in der Cloud Monitoring-Konsole und füllt die relevanten Felder automatisch aus.
Empfehlungen für die Datenbankspeicherauslastung
Wir empfehlen, den gesamten Datenbankspeicher unter dem Speicherlimit zu halten. So hat Spanner genügend Spielraum für den normalen Betrieb und die routinemäßige Wartung der Daten.
Wenn Sie das Limit fast erreicht haben, kann es sein, dass Spanner Vorgänge verhindert, die Sie das Limit überschreiten lassen. Dazu gehören:
- Datenbank aus einer Sicherung wiederherstellen
- Ändern des Datenbankschemas (z. B. Hinzufügen eines Index)
- Reduzieren Sie die Rechenkapazität Ihrer Instanz.
Wenn Sie das Speicherlimit überschritten haben, versucht Spanner, normal zu funktionieren. Es kann jedoch zu Leistungseinbußen oder Ausfällen aufgrund von Ressourcenengpässen kommen. Wenn Sie sich dem empfohlenen Höchstwert nähern oder ihn überschreiten, wird in derGoogle Cloud -Konsole eine Warnung mit dem Text Die Instanz hat die maximale Speicherkapazität erreicht, was zu Beeinträchtigungen führen kann angezeigt, wenn die betroffene Instanz aufgerufen wird.
Sie können auch Benachrichtigungen in Cloud Monitoring erstellen, um sich benachrichtigen zu lassen.
Datenbankspeicherauslastung reduzieren
So reduzieren Sie die Datenbankspeicherauslastung einer Instanz:
- Mehr Rechenkapazität hinzufügen
- Datenbank löschen
- Daten aus einer Datenbank löschen Das Löschen von Daten wird zwar sofort wirksam, was die Sichtbarkeit betrifft, wirkt sich aber erst auf den Messwert für die Speichernutzung aus, wenn Spanner die Daten komprimiert hat. Das geschieht in der Regel innerhalb von 12 Stunden, kann in bestimmten Fällen aber auch länger dauern. Daher kann es zu Verzögerungen kommen, bis die Änderungen im Messwert angezeigt werden.
Im Allgemeinen empfehlen wir Ihnen, Ihrer Instanz Rechenkapazität als Ausgangspunkt hinzuzufügen. Nachdem Sie Rechenkapazität hinzugefügt haben, können Sie die Ursachen der hohen Speicherauslastung untersuchen und beheben.
Wenn Sie diesen Prozess automatisieren möchten, können Sie eine Anwendung erstellen, die die Speichernutzung der Datenbank überwacht und anschließend mit der Methode UpdateInstance
Rechenkapazität hinzufügt und entfernt.
Nächste Schritte
- Die Instanz mit der Google Cloud -Konsole oder der Cloud Monitoring-Konsole überwachen.
- Benachrichtigungen für Cloud Spanner erstellen
- Rechenkapazität einer Spanner-Instanz ändern