Messwerte zur Speicherauslastung

In diesem Dokument werden die Messwerte zur Speicherauslastung beschrieben, die von Spanner Omni bereitgestellt werden.

Speichermesswerte

Sie können Speichermesswerte über die Spanner Omni Console aufrufen. 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 Übersichts-Dashboard in der Spanner Omni-Konsole ansehen. Das Spanner Omni-Dateisystem-Dashboard enthält eine Aufschlüsselung nach Zone.

  • Von Datenbank verwendeter 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 in Spanner Omni zurückzuführen. Bei der Speicherung mehrerer Versionen werden alle Daten, die Sie löschen oder überschreiben, für eine begrenzte Zeit im Speicher aufbewahrt 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

wird 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 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 das Splitting, 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 aufgeteilten Bereichs gleichzeitig beibehalten, bis der Zyklus die Aufteilungen 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 Sicherung und Wiederherstellung protokolliert wird, vorübergehend im Arbeitsspeicher gespeichert werden. Spanner Omni schreibt diese Daten dann im Hintergrund in den physischen Speicher. Die Datenmenge, die im Arbeitsspeicher gespeichert werden kann, und die Zeit, die sie dort verbleiben, bevor Spanner Omni sie in den physischen Speicher schreibt, hängt von der Größe Ihrer Compute-Einheit sowie der Größe und Leistung Ihrer Arbeitslast ab.

Speicherbenachrichtigungen erstellen

Für Spanner Omni-Bereitstellungen werden für Prometheus-Benachrichtigungen die folgenden Grenzwerte 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 hat Spanner Omni genügend Spielraum, um normal zu funktionieren und routinemäßige Wartungsarbeiten an den Daten durchzuführen.

Wenn Sie sich dem Limit nähern, verhindert Spanner Omni möglicherweise Vorgänge, die Sie das Limit überschreiten lassen. Dazu gehören:

  • Eine Datenbank aus einer Sicherung wiederherstellen.

  • Ändern des Datenbankschemas (z. B. Hinzufügen eines Index).

  • Reduzieren Sie die Rechenkapazität Ihres Deployments.

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

Datenbankspeichernutzung reduzieren

So reduzieren Sie die Nutzung des Datenbankspeichers 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 die Messwerte zur 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 zwischen dem Löschen von Daten und dem Erscheinen der Änderungen im Messwert kommen.

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

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