Messwerte zur Speicherauslastung

In diesem Dokument werden die Messwerte für die Speicherauslastung beschrieben, die Spanner Omni bietet.

Speichermesswerte

Sie können Speichermesswerte in der Spanner Omni-Konsole ansehen. Weitere Informationen finden Sie unter Spanner Omni Console verwenden.

Spanner Omni bietet die folgenden Speichermesswerte:

  • Speicherkapazität: Die gesamte und verfügbare Speicherkapazität des Dateisystems. Sie können sich das im Dashboard Übersicht in der Spanner Omni-Konsole ansehen. Das Spanner Omni-Dateisystem-Dashboard bietet eine Aufschlüsselung nach Zone.

  • Von Datenbank verwendetem Speicher: Die nicht replizierten physischen Byte, die von jeder Datenbank verwendet werden. Sie können diese Informationen im Dashboard System Insights in der Spanner Omni Console aufrufen.

Speicherung mehrerer Versionen

Wenn Sie regelmäßig Speichermesswerte verwenden, um die Größe Ihrer Daten zu prüfen, werden möglicherweise unerwartete Ergebnisse angezeigt. So kann es beispielsweise sein, dass der gemeldete Gesamtspeicherplatz Ihrer Datenbank deutlich sinkt, obwohl Sie 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 durch Spanner Omni zurückzuführen. Bei der Speicherung mehrerer Versionen werden alle Daten, die Sie löschen oder überschreiben, für eine begrenzte Zeit gespeichert und sind verfügbar, damit Sie frühere Datenwerte lesen können, z. B. veraltete Lesevorgänge und Wiederherstellung zu einem bestimmten Zeitpunkt. Große Datenmengen löschen

nicht sofort in den Speichermesswerten Ihrer Datenbank widergespiegelt. Ebenso bedeutet ein scheinbar unaufgeforderter Rückgang der Gesamtgröße einer Datenbank wahrscheinlich, dass beim regelmäßigen Datenkomprimierungsprozess von Spanner Omni eine große Menge an Daten bereinigt wurde, die Sie einige Tage zuvor gelöscht oder überschrieben haben.

Standardmäßig beträgt dieses Intervall eine Stunde. Dabei wird regelmäßig ein Hintergrundprozess ausgeführt, der alle veralteten Daten, die älter als das Aufbewahrungsintervall für Versionen sind, endgültig entfernt.

Auswirkungen der Aufteilung

Bei hoher Last oder Hotspots verwendet Spanner Omni die Aufteilung, um die CPU-Auslastung auf die bereitgestellten Rechenressourcen zu verteilen. Eine Nebenwirkung der Aufteilung ist ein vorübergehender Anstieg der Speichernutzung. Bei Daten, die im Laufe des wöchentlichen Verdichtungszyklus aufgeteilt werden, kann Spanner Omni bis zu zwei Kopien des ursprünglichen Split-Bereichs gleichzeitig beibehalten, bis der Zyklus die Splits verkleinert und die zusätzlichen Datenkopien verwirft.

Speicherstatistiken

Alle Daten, die Sie in Spanner Omni aufnehmen, werden nach einigen Minuten in den Speicherstatistiken angezeigt. In bestimmten Fällen kann es jedoch mehrere Tage dauern, bis die Daten in den Statistiken zur Speichernutzung angezeigt werden, obwohl Sie auf die Daten zugreifen und sie lesen können und sie durch Techniken wie Write-Ahead-Logging dauerhaft gespeichert werden.

Das liegt daran, dass aufgenommene Daten, mit Ausnahme einer Kopie, die während des Commits zur Aufbewahrung und Wiederherstellung protokolliert wird, vorübergehend im Arbeitsspeicher gespeichert werden. Spanner Omni schreibt diese Daten dann im Hintergrund in den physischen Speicher. Die Menge an Daten, die im Arbeitsspeicher gespeichert werden können, und die Zeit, die sie dort verbleiben, bevor Spanner Omni sie in den physischen Speicher schreibt, hängt von der Größe Ihrer Compute-Ressourcen sowie der Größe und Leistung Ihrer Arbeitslast ab.

Speicherbenachrichtigungen erstellen

Für Spanner Omni-Bereitstellungen werden für Prometheus-Benachrichtigungen die folgenden Schwellenwerte für die Speichernutzung verwendet:

  • SpannerStorageUtilizationWarning: Warnt vor hoher Speichernutzung (80%) auf einem Server.

  • SpannerStorageUtilizationCritical: Benachrichtigungen für kritischen Speicherplatz (90%) auf einem Server.

  • SpannerStoragePerVCPUTooHigh: Warnt, wenn der Speicher pro vCPU 500 GB überschreitet.

Empfehlungen für die Datenbankspeicherauslastung

Wir empfehlen, den Datenbankspeicher auf weniger als 500 GB pro vCPU zu beschränken. So wird sichergestellt, dass Spanner Omni genügend Spielraum für den normalen Betrieb und die routinemäßige Wartung der Daten hat.

Wenn Sie das Limit fast erreicht haben, kann es sein, dass Spanner Omni 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 Bereitstellung.

Wenn Sie das Speicherlimit überschritten haben, versucht Spanner Omni, normal zu funktionieren. Aufgrund von Ressourcenengpässen kann es jedoch zu Leistungseinbußen oder Fehlern kommen.

Datenbankspeicherauslastung reduzieren

So reduzieren Sie die Datenbankspeicherauslastung einer Bereitstellung:

  • Fügen Sie mehr Rechenkapazität hinzu.

  • Verwenden Sie die Spanner Omni-Befehlszeile, um nicht verwendete Datenbanken zu löschen.

  • Verwenden Sie die Spanner Omni-Befehlszeile, um Daten aus einer Datenbank zu löschen. Das Löschen von Daten wird zwar aus Sicht der Datensichtbarkeit sofort wirksam, wirkt sich aber möglicherweise erst dann auf den Messwert für die Speichernutzung aus, wenn Spanner Omni die Daten komprimiert. Die Komprimierung erfolgt in der Regel innerhalb von 12 Stunden bei größeren Datenlöschungen und ansonsten innerhalb einer Woche. Daher kann es zu einer Verzögerung kommen, bis die Änderungen im Messwert angezeigt werden.

Führen Sie diese Vorgänge mit der Spanner Omni-CLI aus.

Im Allgemeinen empfehlen wir, Ihrer Bereitstellung zuerst Rechenkapazität hinzuzufügen. Nachdem Sie Rechenkapazität hinzugefügt haben, können Sie die Ursachen der hohen Speicherauslastung untersuchen und beheben.