Unterstützte Monitoring-Messwerte

Auf dieser Seite werden die für Memorystore for Valkey verfügbaren Messwerte aufgeführt und es wird beschrieben, was die einzelnen Messwerte messen.

Informationen zum Aufrufen dieser Messwerte finden Sie unter Instanzen überwachen.

Messwerte für Sicherungen

In diesem Abschnitt werden die Messwerte für Sicherung und Import aufgeführt und beschrieben.

Messwerte auf Instanzebene

In diesem Abschnitt werden Messwerte für Sicherung und Import auf Instanzebene aufgeführt und beschrieben.

Messwertname Beschreibung
memorystore.googleapis.com/instance/backup/last_backup_start_time Dieser Messwert gibt die Startzeit des letzten Sicherungsvorgangs an.
memorystore.googleapis.com/instance/backup/last_backup_status Dieser Messwert gibt an, ob der letzte Sicherungsversuch erfolgreich abgeschlossen wurde oder fehlgeschlagen ist. Die Status sind 1 für Success und 0 für Failed.
memorystore.googleapis.com/instance/backup/last_backup_duration Dieser Messwert gibt die Dauer des letzten Sicherungsvorgangs in Millisekunden an.
memorystore.googleapis.com/instance/backup/last_backup_size Dieser Messwert gibt die Größe der letzten Sicherung in Byte an. Dieser Messwert ist ein wichtiger Indikator für die Überwachung der Sicherungseffizienz und die Planung der Speicherkapazität.
memorystore.googleapis.com/instance/import/last_import_start_time Dieser Messwert gibt die Startzeit des letzten Importvorgangs an.
memorystore.googleapis.com/instance/import/last_import_duration Dieser Messwert gibt die Dauer des letzten Importvorgangs in Millisekunden an.

Bloom-Filter und JSON-Messwerte

In diesem Abschnitt werden Messwerte auf Knotenebene für Bloom-Filter und JSON-Dokumente aufgeführt.

Messwerte auf Knotenebene

Diese Messwerte bieten detaillierte Informationen zur Gesamtzahl der Bloom-Filterobjekte und JSON-Dokumente sowie zur Menge des Arbeitsspeichers, den diese Filter und Dokumente belegen.

Messwertname Beschreibung
memorystore.googleapis.com/instance/node/bloomfilter/objects_count Dieser Messwert gibt die Gesamtzahl der Bloom-Filterobjekte an, die in eine Instanz eingefügt werden.
memorystore.googleapis.com/instance/node/bloomfilter/used_memory Mit diesem Messwert wird die Menge an Speicherplatz gemessen, die von den Bloom-Filtern belegt wird. Um zu verhindern, dass die Kapazitätslimits der Instanz überschritten werden, können Sie mit dem Messwert das Speicherwachstum von Skalierungsfiltern verfolgen. Diese Filter fügen Unterfilter hinzu, wenn die Speicherkapazität der Instanz überschritten wird.
memorystore.googleapis.com/instance/node/json/documents_count Mit diesem Messwert wird die Gesamtzahl der JSON-Dokumente gemessen, die sich auf einem Instanzknoten befinden. Sie können den Messwert verwenden, um die Datenverteilung und ‑kapazität zu verfolgen, da er angibt, wie viele Dokumente auf Knotenebene indexiert, gelöscht oder zusammengeführt werden.
memorystore.googleapis.com/instance/node/json/used_memory Mit diesem Messwert wird die Speichermenge (in Byte oder als Prozentsatz des verfügbaren Arbeitsspeichers) gemessen, die von JSON-Dokumenten belegt wird. Sie können den Messwert verwenden, um die Kapazität zu überwachen, speichergebundene Knoten zu identifizieren und Skalierungsaktionen auszulösen.

Messwerte für Zertifizierungsstellen (Certificate Authority, CA)

In diesem Abschnitt werden Messwerte aufgeführt, die mit von Kunden verwalteten Zertifizierungsstellen verknüpft sind.

Messwerte auf Instanzebene

Diese Messwerte bieten einen allgemeinen Überblick über die Zertifikate, die mit Maschinen in einer Instanz verknüpft sind.

Messwertname Beschreibung
memorystore.googleapis.com/instance/security/rotate_tls_cert_count

Dieser Messwert zeigt den Status von rotierenden Zertifikaten an, die mit Maschinen in einer Instanz verknüpft sind.

Der Messwert kann die folgenden Status haben:

  • SUCCESS: Das Zertifikat wurde von Memorystore for Valkey rotiert.
  • FAILED: Das Zertifikat wurde von Memorystore for Valkey nicht gewechselt, weil es nicht verfügbar ist, Memorystore for Valkey nicht die Berechtigungen zum Wechseln des Zertifikats hat oder ein interner Fehler aufgetreten ist.
  • SKIPPED: Memorystore for Valkey hat die Rotation des Zertifikats übersprungen, da es nicht rotiert werden muss.

Cloud Monitoring-Messwerte

In diesem Abschnitt werden die Cloud Monitoring-Messwerte aufgeführt und beschrieben, die für Memorystore for Valkey verfügbar sind.

Messwerte auf Instanzebene

Diese Messwerte bieten einen allgemeinen Überblick über den Gesamtzustand und die Leistung einer Instanz. Mithilfe der Messwerte können Sie die Gesamtkapazität und ‑auslastung einer Instanz nachvollziehen und potenzielle Engpässe oder Bereiche mit Verbesserungspotenzial identifizieren.

Messwertname Beschreibung
memorystore.googleapis.com/instance/clients/average_connected_clients Mit diesem Messwert wird die durchschnittliche Anzahl aktiver Clientverbindungen zu einer Instanz über einen bestimmten Zeitraum gemessen. Sie können ihn verwenden, um die Verbindungsskalierung zu überwachen, Anwendungsengpässe zu identifizieren und dafür zu sorgen, dass die Instanz stabil ist.
memorystore.googleapis.com/instance/clients/maximum_connected_clients Dieser Messwert gibt die maximale Anzahl aktiver Clientverbindungen für alle Knoten einer Instanz an. Sie können ihn verwenden, um die höchste Verbindungsbelastung der Instanz zu einem beliebigen Zeitpunkt zu beobachten. Das ist wichtig, um eine hohe Leistung der Instanz zu gewährleisten, da eine hohe Anzahl von Verbindungen die Reaktionszeiten verlängern kann.
memorystore.googleapis.com/instance/clients/maximum_connection_duration Mit diesem Messwert wird die maximale Dauer einer Clientverbindung für einen einzelnen Knoten in einer Instanz gemessen. Mit diesem Messwert können Sie die Ressourcenerschöpfung verwalten, den Lastenausgleich sicherstellen und Sicherheitsrichtlinien erzwingen.
memorystore.googleapis.com/instance/clients/total_connected_clients Mit diesem Messwert wird die aktuelle Anzahl der aktiven Clientverbindungen zu einer Instanz erfasst. Sie können ihn verwenden, um die Last Ihrer Datenbank zu überwachen und Verbindungslimits zu vermeiden.
memorystore.googleapis.com/instance/stats/total_connections_received_count Dieser Messwert gibt die kumulative Anzahl der Clientverbindungen an, die in der letzten Minute in einer Instanz erstellt wurden. Mit dem Messwert können Sie die Traffic-Last analysieren, sicherstellen, dass die Verbindungslimits nicht überschritten werden, und feststellen, ob Sie die Instanz skalieren müssen.
memorystore.googleapis.com/instance/stats/total_rejected_connections_count Mit diesem Messwert wird die Gesamtzahl der Verbindungen zu einer Instanz erfasst, die abgelehnt werden, weil das maxclients-Limit erreicht ist.
memorystore.googleapis.com/instance/commandstats/total_usec_count Dieser Messwert gibt die gesamte CPU-Zeit an, die von jedem Befehl benötigt wird. Er gibt die insgesamt verwendeten Mikrosekunden an und liefert so Informationen zur Leistung und Latenz einer Instanz.
memorystore.googleapis.com/instance/commandstats/total_calls_count Mit diesem Messwert wird die Gesamtzahl der Aufrufe gemessen, die innerhalb einer Minute einem bestimmten Befehl auf einem Instanzknoten zugeordnet sind. Mit diesem Messwert können Sie Engpässe oder hohes Traffic-Aufkommen bei bestimmten Befehlen erkennen. Er gibt den Befehlsdurchsatz (Befehle pro Minute) für primäre und Replikatknoten an.
memorystore.googleapis.com/instance/cpu/average_utilization Dieser Messwert gibt die durchschnittliche CPU-Auslastung für eine Instanz an (zwischen 0,0 und 1,0). Anhand des Messwerts können Sie überdimensionierte oder unterausgelastete Ressourcen identifizieren, Autoscaling-Schwellenwerte verwalten und Leistungsengpässe erkennen. Die ideale Auslastung liegt zwischen 40 % und 70%.
memorystore.googleapis.com/instance/cpu/maximum_utilization

Dieser Messwert gibt die maximale CPU-Auslastung aller Knoten in einer Instanz an (zwischen 0,0 und 1,0).

Der Messwert fasst nur die Status sys_main_thread und user_main_thread zusammen. Andere CPU-Zustände wie sys_children oder user_children, die im Messwert /instance/node/cpu/utilization verfügbar sind, sind nicht enthalten.

Die CPU-Auslastung darf für den primären Knoten 0,8 Sekunden und für jedes als Lesereplikat festgelegte Replikat 0,5 Sekunden nicht überschreiten. Weitere Informationen finden Sie unter Best Practices für die CPU-Nutzung.

memorystore.googleapis.com/instance/stats/average_expired_keys Dieser Messwert gibt die durchschnittliche Anzahl von Schlüsselablaufereignissen für alle primären Knoten einer Instanz an. Sie können ihn verwenden, um die Anzahl der Schlüssel zu überwachen, die ablaufen.
memorystore.googleapis.com/instance/stats/maximum_expired_keys Dieser Messwert gibt die maximale Anzahl von Schlüsselablaufereignissen an, die auf allen primären Knoten einer Instanz auftreten.
memorystore.googleapis.com/instance/stats/total_expired_keys_count Dieser Messwert erfasst die Gesamtzahl der Schlüsselablaufereignisse, die auf allen primären Knoten einer Instanz auftreten. Mit dem Messwert können Sie die Anzahl der Schlüssel überwachen, die ablaufen.
memorystore.googleapis.com/instance/stats/average_evicted_keys Mit diesem Messwert wird die durchschnittliche Anzahl der Schlüssel erfasst, die aufgrund von Einschränkungen der Speicherkapazität in den primären Shards einer Instanz entfernt werden.
memorystore.googleapis.com/instance/stats/maximum_evicted_keys Dieser Messwert gibt die höchste Anzahl von Schlüsseln an, die aufgrund der Speicherkapazität von einem Knoten oder Shard einer primären Instanz entfernt wurden.
memorystore.googleapis.com/instance/stats/total_evicted_keys_count Dieser Messwert gibt die Gesamtzahl der Schlüssel an, die von einem Knoten einer primären Instanz aufgrund der Speicherkapazität entfernt wurden.
memorystore.googleapis.com/instance/keyspace/total_keys Dieser Messwert gibt die Anzahl der Schlüssel an, die in einer Instanz gespeichert sind.
memorystore.googleapis.com/instance/stats/average_keyspace_hits Dieser Messwert gibt die durchschnittliche Anzahl erfolgreicher Schlüssel-Lookups auf allen Knoten in einer Instanz an.
memorystore.googleapis.com/instance/stats/maximum_keyspace_hits Dieser Messwert gibt die maximale Anzahl erfolgreicher Schlüssel-Lookups in einem Instanzknoten an. Sie können ihn verwenden, um die Leistung der Instanz zu überwachen und potenzielle Hotspots in der Instanz zu identifizieren.
memorystore.googleapis.com/instance/stats/total_keyspace_hits_count Dieser Messwert erfasst die kumulative Anzahl erfolgreicher Schlüssel-Lookups auf allen Knoten einer Instanz.
memorystore.googleapis.com/instance/stats/average_keyspace_misses Dieser Messwert gibt die durchschnittliche Anzahl fehlgeschlagener Schlüssel-Lookups für eine Instanz an. Sie können ihn verwenden, um zu verfolgen, wie oft Schlüssel angefordert werden, aber nicht im Cache gefunden werden.
memorystore.googleapis.com/instance/stats/maximum_keyspace_misses Dieser Messwert gibt die maximale Anzahl fehlgeschlagener Lookups von Schlüsseln auf einem Instanzknoten an.
memorystore.googleapis.com/instance/stats/total_keyspace_misses_count Dieser Messwert gibt die Gesamtzahl der fehlgeschlagenen Lookups von Schlüsseln auf allen Instanzknoten an.
memorystore.googleapis.com/instance/memory/average_utilization Dieser Messwert gibt die durchschnittliche Speichernutzung einer Instanz an (zwischen 0,0 und 1,0). Sie können den Messwert für das Monitoring der Instanzkapazität verwenden und Benachrichtigungsschwellen festlegen. Sie können beispielsweise einen Benachrichtigungsgrenzwert festlegen, um Nutzer zu benachrichtigen, wenn der durchschnittliche Arbeitsspeicher einen bestimmten Prozentsatz (z. B. 80%) überschreitet.
memorystore.googleapis.com/instance/memory/maximum_utilization Dieser Messwert gibt die maximale Speicherauslastung auf allen Instanzknoten an (zwischen 0,0 und 1,0). Mit dem Messwert können Sie ermitteln, wann eine Instanz skaliert werden soll. Wir empfehlen, die Nutzung im Blick zu behalten, damit sie unter 100 % bleibt. Bei hoher Schreiblast kann die Leistung nachlassen, wenn dieser Messwert 65% bis 85 % erreicht.
memorystore.googleapis.com/instance/memory/total_used_memory Dieser Messwert gibt die gesamte Arbeitsspeichernutzung einer Instanz in Byte an. Mit dem Messwert können Sie die Kapazität der Instanz überwachen.
memorystore.googleapis.com/instance/memory/size Mit diesem Messwert wird der gesamte, verwendete und verfügbare RAM-Speicher aller Knoten in einer Instanz gemessen. Sie können ihn verwenden, um die Kapazität der Instanz zu überwachen und Knotenausfälle zu verhindern.
memorystore.googleapis.com/instance/replication/average_ack_lag Dieser Messwert gibt die durchschnittliche Bestätigungsverzögerung (in Sekunden) von Replikaten in einer Instanz an.

Bestätigungsverzögerung ist ein Engpass auf dem primären Knoten einer Instanz. Dieser Engpass wird durch die Replikate verursacht, die mit den Informationen, die der primäre Knoten an sie sendet, nicht mithalten können. In diesem Fall muss der primäre Knoten auf die Bestätigung warten, dass die Replikate die Informationen erhalten haben. Dies kann die Transaktions-Commits verlangsamen und zu Leistungseinbußen auf dem primären Knoten führen.
memorystore.googleapis.com/instance/replication/maximum_ack_lag Dieser Messwert gibt die maximale Bestätigungsverzögerung (in Sekunden) von Replikaten in einer Instanz an.
memorystore.googleapis.com/instance/replication/average_offset_diff Dieser Messwert gibt die durchschnittliche Differenz des Replikationsbestätigungs-Offsets (in Byte) für eine Instanz an.

Die Differenz des Replikationsbestätigungs-Offsets gibt die Anzahl der Bytes an, die zwischen Replikaten und ihren primären Instanzen nicht repliziert werden.
memorystore.googleapis.com/instance/replication/maximum_offset_diff Dieser Messwert gibt die maximale Differenz des Replikations-Offsets (in Byte) für eine Instanz an.

Die Differenz des Replikations-Offsets gibt die Anzahl der Bytes an, die zwischen Replikaten und ihren primären Instanzen nicht repliziert werden.
memorystore.googleapis.com/instance/stats/total_net_input_bytes_count Dieser Messwert gibt die Anzahl der eingehenden Netzwerkbytes an, die die Endpunkte einer Instanz empfangen.
memorystore.googleapis.com/instance/stats/total_net_output_bytes_count Dieser Messwert gibt die Anzahl der ausgehenden Netzwerkbytes an, die von den Endpunkten einer Instanz gesendet werden.

Messwerte auf Knotenebene

Diese Messwerte bieten detaillierte Informationen zum Zustand und zur Leistung einzelner Knoten in einer Instanz. Sie können sie verwenden, um Probleme mit den Knoten zu beheben und ihre Leistung zu optimieren.

Messwertname Beschreibung
memorystore.googleapis.com/instance/node/clients/connected_clients Dieser Messwert gibt die Anzahl der aktiven Clientverbindungen zu einem Instanzknoten an, ausgenommen Replikverbindungen. Mit dem Messwert können Sie Verbindungslimits überwachen und Hotspots identifizieren, an denen ein Shard unverhältnismäßig viel Traffic empfängt.
memorystore.googleapis.com/instance/node/clients/blocked_clients Dieser Messwert gibt die Anzahl der Clientverbindungen an, die von einem Instanzknoten blockiert werden. Eine hohe oder schnell steigende Anzahl blockierter Clientverbindungen kann darauf hindeuten, dass viele Clients auf Vorgänge warten. Dies kann zu einer erhöhten Latenz führen.
memorystore.googleapis.com/instance/node/server/uptime Mit diesem Messwert wird die Betriebszeit eines Instanzknotens gemessen. Sie können ihn verwenden, um zu verfolgen, wie lange ein Server ohne Neustart oder Fehler kontinuierlich ausgeführt wird.
memorystore.googleapis.com/instance/node/stats/connections_received_count Mit diesem Messwert wird die Gesamtzahl der Clientverbindungen erfasst, die in einem bestimmten Zeitraum auf einem Instanzknoten erstellt werden. Mit dem Messwert können Sie den Verbindungs-Traffic zu einzelnen Knoten in einer Instanz überwachen. So können Sie die Lastverteilung analysieren und Spitzen bei der Verbindungsaktivität erkennen.
memorystore.googleapis.com/instance/node/stats/rejected_connections_count Dieser Messwert gibt die Anzahl der Verbindungen an, die abgelehnt werden, weil ein Instanzknoten das Limit von maxclients erreicht hat. Sie können den Messwert verwenden, um festzustellen, ob ein Knoten unter hohem Verbindungsdruck steht und neue Verbindungen ablehnt, weil er nicht mehr Verbindungen verarbeiten kann.
memorystore.googleapis.com/instance/node/commandstats/usec_count Dieser Messwert gibt die Gesamtzeit an, die für jeden Befehl auf einem Instanzknoten benötigt wird. Sie können ihn verwenden, um die Leistung von Befehlen zu analysieren, langsame Befehle zu identifizieren und Latenzprobleme auf Knotenebene zu beheben.
memorystore.googleapis.com/instance/node/commandstats/calls_count Mit diesem Messwert wird die Gesamtzahl der Aufrufe für einen Befehl auf einem Instanzknoten pro Minute erfasst. Sie können den Messwert verwenden, um die Traffic-Verteilung zu überwachen, häufig verwendete Befehle zu identifizieren und Engpässe auf einzelnen Knoten zu beheben.
memorystore.googleapis.com/instance/node/cpu/utilization Dieser Messwert gibt die CPU-Auslastung für einen Instanzknoten an (zwischen 0,0 und 1,0).
memorystore.googleapis.com/instance/node/stats/expired_keys_count Dieser Messwert gibt die Gesamtzahl der Ablaufereignisse in einem Instanzknoten an. Mit diesem Messwert können Sie die Rate überwachen, mit der Schlüssel aus der Instanz entfernt werden, weil ihre Gültigkeitsdauer (Time To Live, TTL) null erreicht.
memorystore.googleapis.com/instance/node/stats/evicted_keys_count Dieser Messwert gibt die Gesamtzahl der Schlüssel an, die von einem Instanzknoten entfernt werden, weil die Instanz ihr maximales Speicherlimit erreicht hat. Mit dem Messwert lässt sich feststellen, ob eine Instanz unter Arbeitsspeicherdruck steht. Hohe oder steigende Zahlen von geräumten Schlüsseln deuten darauf hin, dass auf einer Instanz der Speicherplatz knapp wird. Daher werden in der Instanz Schlüssel entfernt, um Platz für neue Daten zu schaffen.
memorystore.googleapis.com/instance/node/keyspace/total_keys Dieser Messwert gibt die Gesamtzahl der Schlüssel an, die auf einem Instanzknoten gespeichert sind. Der Messwert bietet Einblick in die Datenverteilung und das Sharding auf Knoten.
memorystore.googleapis.com/instance/node/stats/keyspace_hits_count Mit diesem Messwert wird die Anzahl der erfolgreichen Schlüsselsuchen auf einem Instanzknoten erfasst. Sie können ihn verwenden, um die Effizienz zu überwachen, mit der der Knoten In-Memory-Daten abruft.
memorystore.googleapis.com/instance/node/stats/keyspace_misses_count Mit diesem Messwert wird die Anzahl der fehlgeschlagenen Schlüssel-Lookups auf einem Instanzknoten erfasst.
memorystore.googleapis.com/instance/node/memory/utilization Mit diesem Messwert wird die Speichernutzung in einem Instanzknoten erfasst (von 0,0 bis 1,0). Sie können die Messwerte verwenden, um Knotenausfälle zu verhindern und die Stabilität einer Instanz zu gewährleisten.
memorystore.googleapis.com/instance/node/memory/usage Dieser Messwert gibt die gesamte Arbeitsspeichernutzung eines Instanzknotens an.
memorystore.googleapis.com/instance/node/stats/net_input_bytes_count Dieser Messwert gibt die Gesamtzahl der eingehenden Netzwerkbytes an, die ein Instanzknoten empfängt. Mit diesem Messwert können Sie den Netzwerkdurchsatz überwachen, potenzielle Engpässe identifizieren und Trafficspitzen auf dem Knoten analysieren.
memorystore.googleapis.com/instance/node/stats/net_output_bytes_count Mit diesem Messwert wird die Gesamtzahl der ausgehenden Netzwerkbytes gemessen, die von einem Instanzknoten gesendet werden. Sie können den Messwert verwenden, um das Netzwerk-Egress-Volumen für den Knoten zu überwachen und die Leistung zu optimieren und die Kapazität zu planen.
memorystore.googleapis.com/instance/node/replication/offset Mit diesem Messwert wird der Replikations-Offset in Bytes eines Instanzknotens gemessen. Bevor Sie die Replikate einer Instanz zu primären Instanzen hochstufen, können Sie mit dem Messwert prüfen, ob die Replikate alle Daten verarbeitet haben. So wird Datenverlust verhindert.
memorystore.googleapis.com/instance/node/server/healthy Mit diesem Messwert wird ermittelt, ob ein Instanzknoten verfügbar ist und ordnungsgemäß funktioniert.
memorystore.googleapis.com/instance/node/migration_status Dieser Messwert bezieht sich auf die Migration der Arbeitslasten von selbstverwalteten Redis- und Valkey-Instanzen zu Memorystore for Valkey. Mit dem Messwert können Sie feststellen, ob die Replikationsverbindungen zwischen den Shards der Quell- und Zielinstanzen während der Migration aktiv sind.
memorystore.googleapis.com/instance/node/migration_received_bytes_size Dieser Messwert gibt die Anzahl der Byte an, die ein Knoten der Zielinstanz empfängt. Mit dieser Messgröße wird der Datenfluss zum Knoten während der Migration gemessen. Mit dem Messwert können Sie den Fortschritt der Datensynchronisierung während der Migration verfolgen.
memorystore.googleapis.com/instance/node/migration_link_reconnect_count Mit diesem Messwert wird die Anzahl der Versuche gemessen, die Verbindung für die Migration wiederherzustellen. Anhand des Messwerts können Sie ermitteln, wie oft die Zielinstanz versucht, die Verbindung zur Quellinstanz wiederherzustellen, damit die Migration erfolgen kann.
memorystore.googleapis.com/instance/node/stats/evicted_clients_count Mit diesem Messwert wird die Gesamtzahl der Clients erfasst, die von Memorystore for Valkey getrennt werden, weil der von allen Clientpuffern insgesamt belegte Arbeitsspeicher einen vordefinierten Arbeitsspeichergrenzwert überschreitet. Sie können den Messwert als Schutzmechanismus verwenden, um zu verhindern, dass eine unkontrollierte Arbeitsspeichernutzung durch Clients den Serverarbeitsspeicher erschöpft und Abstürze auslöst.
memorystore.googleapis.com/instance/node/clients/tracking_clients Dieser Messwert gibt die Anzahl der aktiven Valkey-Clients an, die für den Empfang von serverseitigen Tracking- und Ungültigkeitsmeldungen registriert sind. Mit dem Messwert können Sie clientseitige Caching-Implementierungen überwachen und debuggen, um sicherzustellen, dass die Serveranalyse wie erwartet funktioniert.
memorystore.googleapis.com/instance/node/clients/maxclients Diese Messgröße gibt die maximale Anzahl gleichzeitiger Clientverbindungen an, die Memorystore for Valkey auf einem Instanzknoten zulässt.
memorystore.googleapis.com/instance/node/clients/recent_max_input_buffer Mit dieser Messwert wird der größte Arbeitsspeicherpuffer (in Byte) erfasst, der zum Verarbeiten eines einzelnen eingehenden Clientbefehls für alle aktiven Verbindungen verwendet wird. Sie können den Messwert verwenden, um die Verbindungsstabilität zu verfolgen und eine übermäßige Speichernutzung zu verhindern. Wenn die Eingabepuffergröße eines bestimmten Clients Ihre Grenzwerte regelmäßig überschreitet, kann dies zu Netzwerkunterbrechungen oder Verbindungsabbrüchen in der gesamten Instanz führen.
memorystore.googleapis.com/instance/node/clients/recent_max_output_buffer Dieser Messwert gibt die längste Ausgabeliste (in Byte) unter den zuletzt verbundenen Clientverbindungen zu einem Server an. Der Messwert ist ein wichtiger Indikator für den Zustand des Servers, da er Clients identifiziert, die große Datenmengen schneller anfordern, als der Server sie an sie senden kann.
memorystore.googleapis.com/instance/node/commandstats/rejected_calls_count Der Messwert gibt die Anzahl der Valkey-Befehle (Aufrufe) an, die ein Server ablehnt, bevor sie ausgeführt werden. Diese Aufrufe werden durch Vorbedingungen ausgelöst, z. B. durch Syntaxfehler im Befehl oder durch die Ausführung speicherintensiver Befehle, wenn die Instanz nicht genügend Arbeitsspeicher hat (OOM).
memorystore.googleapis.com/instance/node/commandstats/failed_calls_count Mit diesem Messwert wird die Anzahl der fehlgeschlagenen Vorgänge auf einem Instanzknoten erfasst. Mit diesem Messwert können Sie prüfen, ob Ihre Clientanwendung falsche Parameter übergibt oder nicht mit Ihrem Dataset-Schema synchronisiert ist. Außerdem können Sie prüfen, ob ein Anstieg der Fehler mit einer Verschlechterung der Befehle zusammenhängt.
memorystore.googleapis.com/instance/node/keyspace/keys_with_expiration Mit diesem Messwert wird die Anzahl der aktiven Schlüssel in einer Instanz erfasst, für die entweder eine Gültigkeitsdauer (Time-to-Live, TTL) oder ein Ablauf-Zeitstempel festgelegt ist. Mit dem Messwert können Sie Caching-Limits, Arbeitsspeichernutzung und Sitzungsverwaltung überwachen.
memorystore.googleapis.com/instance/node/memory/dataset_usage Mit diesem Messwert wird die Menge an Arbeitsspeicher gemessen, die von Datasets oder primären Datenobjekten in einem Instanzknoten belegt wird.
memorystore.googleapis.com/instance/node/memory/mem_not_counted_for_evict

Dieser Messwert gibt die Menge an Arbeitsspeicher an, die ein Server ausschließt, wenn er den für das Entfernen von Schlüsseln benötigten Arbeitsspeicher berechnet.

Wenn in Memorystore for Valkey berechnet wird, ob Schlüssel entfernt werden müssen, wird der insgesamt zugewiesene Speicher (used_memory) mit dem konfigurierten maxmemory-Limit verglichen. Der Wert für mem_not_counted_for_evict wird jedoch von dieser Gleichung subtrahiert.

memorystore.googleapis.com/instance/node/memory/number_of_cached_scripts Mit diesem Messwert wird die Gesamtzahl der EVAL-Skripts erfasst, die ein Server auf einem Instanzknoten im Cache speichert. Sie können den Messwert verwenden, um den Overhead zu überwachen, der mit Lua-Skripts in der Instanz verbunden ist.
memorystore.googleapis.com/instance/node/memory/number_of_functions Mit diesem Messwert wird die Gesamtzahl der Funktionen erfasst, die für einen Instanzknoten definiert sind. Sie können ihn verwenden, um Informationen zur Verwendung der Funktion Valkey Functions in einer Instanz zu erhalten.
memorystore.googleapis.com/instance/node/memory/lua_usage Dieser Messwert gibt die Anzahl der Byte an, die von Lua für EVAL-Scripts auf einem Instanzknoten verwendet werden.
memorystore.googleapis.com/instance/node/memory/replica_clients_usage

Mit diesem Messwert wird die Menge des Arbeitsspeichers (in Byte) erfasst, die von Replikat-Clients auf einem Instanzknoten belegt wird. Der Messwert gibt den Arbeitsspeicher an, der von Replikatclients verwendet wird.

Da sich Replikatpuffer den Arbeitsspeicher mit dem Replikations-Backlog teilen, kann der Messwert den Wert 0 zurückgeben, wenn Replikate keine Erhöhung der Arbeitsspeichernutzung über das für das Backlog zugewiesene hinaus auslösen.

memorystore.googleapis.com/instance/node/memory/normal_clients_usage Mit diesem Messwert wird die Menge des Arbeitsspeichers (in Byte) erfasst, die von Nicht-Replikat-Clients auf einem Instanzknoten verwendet wird. Der Messwert gibt den Arbeitsspeicherverbrauch von Clientverbindungen an, die nicht über Replikate erfolgen.
memorystore.googleapis.com/instance/node/memory/peak_usage Mit diesem Messwert wird der maximale Arbeitsspeicher erfasst, den Memorystore for Valkey auf einem Instanzknoten belegt. Der Messwert gibt die maximale Menge an Arbeitsspeicher (in Byte) an, die von Memorystore for Valkey seit dem letzten Start verwendet wird.
memorystore.googleapis.com/instance/node/memory/rss_usage

Mit diesem Messwert wird die Nutzung der Resident Set Size (RSS) von Memorystore for Valkey auf einem Instanzknoten erfasst. Der Messwert gibt die Anzahl der Byte an, die von Memorystore for Valkey zugewiesen werden.

Die Überwachung der RSS-Nutzung ist wichtig, da sie die tatsächliche Nutzung des physischen RAM widerspiegelt und so eine hohe Speicherfragmentierung erkannt werden kann. Wenn sich der RSS-Wert beispielsweise dem Containerlimit der Instanz nähert, kann dies zu OOM-Problemen führen.

memorystore.googleapis.com/instance/node/memory/scripts_usage Mit diesem Messwert wird der Arbeitsspeicheraufwand für Scripts auf einem Instanzknoten erfasst. Mit dem Messwert wird die Anzahl der Bytes des Speicher-Overheads gemessen, die von EVAL und Valkey-Funktionsskripts verwendet werden. Dieser Arbeitsspeicher wird als Teil des gesamten
used_memory der Instanz betrachtet.
memorystore.googleapis.com/instance/node/memory/maxmemory_policy Mit dieser Messgröße wird die Konfiguration der Räumungsrichtlinie für einen Instanzknoten erfasst. Der Messwert gibt die aktuelle maxmemory-policy-Einstellung für den Knoten an. Diese bestimmt, wie Memorystore for Valkey Schlüssel für das Entfernen auswählt, wenn das maxmemory-Limit erreicht ist.
memorystore.googleapis.com/instance/node/persistence/aof_enabled Dieser Messwert gibt an, ob die AOF-Persistenz (Append-Only File) für einen Instanzknoten aktiviert ist.
memorystore.googleapis.com/instance/node/persistence/async_loading Dieser Messwert gibt an, ob Memorystore for Valkey ein Replikations-Dataset asynchron lädt, während vorhandene Daten bereitgestellt werden. Der Messwert gibt den Status an, in dem das Dataset von Memorystore for Valkey geladen wird. Dies tritt auf, wenn die repl-diskless-load-Konfiguration aktiviert und auf swapdb festgelegt ist.
memorystore.googleapis.com/instance/node/persistence/loading Mit dieser Messwert wird angegeben, ob Memorystore for Valkey eine Dumpdatei auf einen Instanzknoten lädt. Sie können den Messwert verwenden, um zu beurteilen, ob Memorystore for Valkey Daten aus einem persistenten Speicher wie einem Redis-Datenbank-Snapshot (RDB) oder einer AOF-Datei lädt.
memorystore.googleapis.com/instance/node/persistence/current_cow_peak

Mit diesem Messwert wird die maximale Arbeitsspeichernutzung im Zusammenhang mit Copy-on-Write-Vorgängen (COW) während eines Child-Fork-Prozesses auf einem Instanzknoten erfasst. Der Messwert gibt die maximale Größe des COW-Speichers (in Byte) an, während ein untergeordneter Fork ausgeführt wird. Dies geschieht bei Vorgängen, bei denen der Prozess verzweigt wird, z. B. beim Erstellen eines RDB-Snapshots oder beim Ausführen eines AOF-Rewrite.

Die Überwachung der maximalen COW-Größe ist wichtig für die Kapazitätsplanung und zur Vermeidung von OOM-Problemen, da die gesamte Speichernutzung des Knotens während des Fork-Vorgangs um die Menge der Daten ansteigt, die geändert werden, während der Fork aktiv ist.

memorystore.googleapis.com/instance/node/persistence/current_cow_size

Mit diesem Messwert wird die aktuelle Größe des COW-Arbeitsspeichers erfasst, während ein untergeordneter Fork-Prozess auf einem Instanzknoten aktiv ist. Mit diesem Messwert wird die Größe (in Byte) des Arbeitsspeichers gemessen, der während eines Fork-Vorgangs kopiert wird, z. B. beim Erstellen eines RDB-Snapshots oder beim Ausführen eines AOF-Rewrite.

Mit diesem Messwert können Sie den Echtzeit-Arbeitsspeicher-Overhead eines laufenden Forks überwachen.

memorystore.googleapis.com/instance/node/persistence/rdb_last_bgsave_time_sec

Dieser Messwert erfasst die Dauer des letzten Hintergrundspeichervorgangs (BGSAVE) für eine RDB auf einem Instanzknoten. Dieser Messwert gibt an, wie lange (in Sekunden) der letzte RDB-Speichervorgang gedauert hat.

Mit diesem Messwert können Sie die Auswirkungen von Persistenzvorgängen auf die Leistung überwachen, insbesondere während Wartungs- oder Scale-out-Ereignissen.

memorystore.googleapis.com/instance/node/persistence/rdb_last_cow_size

Mit diesem Messwert wird die Größe des COW-Speichers während des letzten RDB-Speichervorgangs auf einem Instanzknoten erfasst. Der Messwert gibt die Menge an Arbeitsspeicher (in Byte) an, die beim Erstellen des letzten RDB-Snapshots im Hintergrund kopiert wird.

Sie können den Messwert verwenden, um potenzielle Probleme mit vollständigen Synchronisierungen während der Wartung oder bei Konfigurationsupdates zu beheben, da er Aufschluss über den Speicherbedarf des Persistenzprozesses gibt.

memorystore.googleapis.com/instance/node/persistence/current_fork_percentage Dieser Messwert gibt den Fortschritt des aktuellen Fork-Vorgangs auf einem Instanzknoten an. Der Messwert gibt den Prozentsatz der abgeschlossenen aktiven Fork-Vorgänge an, z. B. für RDB-Snapshots oder AOF-Rewrites.
memorystore.googleapis.com/instance/node/persistence/aof_rewrite_in_progress Dieser Messwert gibt den Echtzeitstatus (1 für „wahr“ und 0 für „falsch“) an, ob Memorystore for Valkey eine AOF-Neuschreibung für einen Instanzknoten ausführt. Mithilfe dieses Messwerts können Sie feststellen, ob Hintergrund-AOF-Vorgänge zu spürbaren Erhöhungen der Latenz oder Arbeitsspeichernutzung beitragen. Durch Umschreibevorgänge können vorübergehende Lastspitzen ausgelöst werden.

memorystore.googleapis.com/instance/node/persistence/aof_last_cow_size

Dieser Messwert erfasst die Größe des COW-Speichers, der während des letzten AOF-Rewrite-Vorgangs auf einem Instanzknoten verwendet wurde. Er gibt die Speichermenge (in Byte) an, die von Memorystore for Valkey kopiert wird, während der letzte AOF-Rewrite im Hintergrund ausgeführt wird.

Mit diesem Messwert können Sie die COW-Speichergröße während der Persistenzvorgänge überwachen. Das ist für die Kapazitätsplanung von entscheidender Bedeutung, da die gesamte Speichernutzung des Knotens während des Fork-Vorgangs um die Menge der Daten steigt, die geändert werden, während der Fork aktiv ist. Wenn Sie den COW-Speicher nicht verwalten, kann es zu OOM-Problemen für die Instanz kommen.

memorystore.googleapis.com/instance/node/persistence/aof_last_rewrite_time_sec Dieser Messwert gibt an, wie lange (in Sekunden) die letzte AOF-Überschreibungsoperation im Hintergrund auf einem Instanzknoten gedauert hat. Sie können ihn verwenden, um die Auswirkungen der AOF-Persistenz im Hintergrund auf die Leistung zu bewerten und die Dauer von vorübergehenden Lastspitzen zu ermitteln, die durch Überschreibungsoperationen verursacht werden.
memorystore.googleapis.com/instance/node/errorstats/errors_count Dieser Messwert bietet eine detaillierte Ansicht der Fehler, die aus dem Abschnitt ERRORSTATS der internen Statistiken von Memorystore for Valkey abgeleitet werden. Mit dem Messwert wird die Änderung der Anzahl der Fehler über ein Intervall hinweg gemessen.
memorystore.googleapis.com/instance/node/stats/acl_access_denied_auths_count Dieser Messwert gibt die Gesamtzahl der Authentifizierungsfehler vom Typ „Zugriff verweigert“ für Zugriffssteuerungslisten (Access Control Lists, ACLs) in einem Intervall an.
memorystore.googleapis.com/instance/node/stats/expire_cycle_cpu_millisecond_count Dieser Messwert gibt die kumulative CPU-Zeit an, die in einem Intervall für aktive Ablaufzyklen aufgewendet wurde.
memorystore.googleapis.com/instance/node/stats/expired_keys_percentage Dieser Messwert gibt den geschätzten Prozentsatz abgelaufener Schlüssel zu einem bestimmten Zeitpunkt an. Der Messwert gibt Aufschluss über den Ablaufprozess. Wenn der Prozentsatz konstant hoch ist, weist Memorystore for Valkey möglicherweise nicht genügend Hintergrund-CPU-Zyklen zu, um mit der Rate des Schlüsselablaufs Schritt zu halten.
memorystore.googleapis.com/instance/node/stats/expired_time_cap_reached_count Mit diesem Messwert wird die kumulative Anzahl der Zyklen gemessen, die in einem Intervall das Zeitlimit überschritten haben. Ein hoher oder steigender Wert für den Messwert korreliert häufig mit einer hohen Arbeitsspeichernutzung durch abgelaufene Schlüssel. Um die Integrität des Datasets aufrechtzuerhalten, sind möglicherweise mehr Hintergrund-CPU-Zyklen erforderlich.
memorystore.googleapis.com/instance/node/stats/pubsub_channels Dieser Messwert zeigt die globale Anzahl von Pub/Sub-Kanälen mit Clientabos.
memorystore.googleapis.com/instance/node/stats/pubsub_patterns Dieser Messwert gibt die globale Anzahl von Pub/Sub-Mustern mit Clientabos an.
memorystore.googleapis.com/instance/node/stats/pubsubshard_channels Dieser Messwert gibt die globale Anzahl von Pub/Sub-Shard-Channels mit Client-Abos an.
memorystore.googleapis.com/instance/node/stats/total_fork_count

Mit diesem Messwert wird die Änderung der Gesamtzahl der Forks in einem Intervall gemessen. Er ist ein wichtiger Indikator für die Hintergrundaktivität von Memorystore for Valkey.

Sie können den Messwert verwenden, um die Fork-Häufigkeit für die Kapazitätsplanung zu überwachen, da jeder Fork-Prozess COW-Speicher umfasst. COW-Speicher erhöht den gesamten Speicherbedarf eines Instanzknotens.

memorystore.googleapis.com/instance/node/stats/tracking_total_keys Dieser Messwert gibt die Anzahl der Schlüssel an, die von Memorystore for Valkey erfasst werden. Der Messwert ist eine Komponente der serverseitigen Tracking-Funktion, mit der Clients einen lokalen Cache verwalten können, der ungültig wird, wenn sich Schlüssel in Memorystore for Valkey ändern.
memorystore.googleapis.com/instance/node/stats/tracking_total_items Dieser Messwert gibt die Gesamtzahl der Elemente an, die von Memorystore for Valkey erfasst werden. Der Messwert stellt die Summe aller Clients dar, die sich die einzelnen Schlüssel ansehen.
memorystore.googleapis.com/instance/node/stats/tracking_total_prefixes Dieser Messwert gibt die Anzahl der Präfixe an, die in der prefix-Tabelle von Memorystore for Valkey erfasst werden.
redis.googleapis.com/cluster/node/stats/latest_fork_usec Dieser Messwert gibt die Dauer des letzten Fork-Vorgangs in Mikrosekunden an.
memorystore.googleapis.com/instance/node/replication/primary_sync_in_progress

Dieser Messwert gibt an, ob eine primäre Instanz mit einem Replikat synchronisiert wird. Der Wert 1 gibt an, dass die Synchronisierung läuft. Der Wert 0 bedeutet, dass die Instanz nicht mit dem Replikat synchronisiert wird.

Mit dem Messwert können Sie Probleme mit der Datenkonsistenz beheben und den Fortschritt von Scale-out- oder Wartungsereignissen nachvollziehen.

memorystore.googleapis.com/instance/node/replication/sync_partial_ok_count Dieser Messwert gibt die Anzahl der erfolgreichen Versuche zur teilweisen Resynchronisierung an.
memorystore.googleapis.com/instance/node/replication/sync_partial_err_count

Dieser Messwert gibt die Anzahl der fehlgeschlagenen Versuche zur partiellen Resynchronisierung an.

Sie können den Messwert als Indikator für den Replikationsstatus verwenden. Wenn eine teilweise Resynchronisierung fehlschlägt, muss das Replikat eine vollständige Resynchronisierung durchführen. Dazu wird ein RDB-Snapshot auf der primären Instanz erstellt und das gesamte Dataset über das Netzwerk übertragen.

memorystore.googleapis.com/instance/node/replication/sync_full_count

Mit dieser Messung wird die Änderung der Anzahl der vollständigen Resynchronisierungen gemessen, die eine primäre Instanz mit einem Replikat hat. Eine vollständige Resynchronisierung erfolgt, wenn eine teilweise Resynchronisierung fehlschlägt. Das passiert, wenn der Replikationsrückstand in der primären Instanz nicht groß genug ist, um die Daten aufzunehmen, die dem Replikat während einer Trennung entgangen sind.

Sie können den Messwert verwenden, um Probleme mit dem Replikationszustand und der Replikationskapazität für die Instanz zu diagnostizieren.

memorystore.googleapis.com/instance/node/memory/maxmemory

Dieser Messwert spiegelt die Konfigurationseinstellung maxmemory für einen Instanzknoten wider. Das ist die maximale Menge an Arbeitsspeicher, die von Memorystore for Valkey verwendet werden kann. Diese Einstellung bestimmt, wann Memorystore for Valkey mit dem Entfernen von Schlüsseln beginnt, basierend auf der konfigurierten Einstellung für maxmemory-policy.

Sie können den Messwert für die Kapazitätsplanung und zur Fehlerbehebung bei Problemen mit unzureichendem Arbeitsspeicher verwenden, da er die Obergrenze für die Arbeitsspeichernutzung für die Datenspeicherung und den Server-Overhead definiert.

Weitere Informationen zu den Einstellungen maxmemory und maxmemory-policy finden Sie unter Änderbare Konfigurationsparameter.

memorystore.googleapis.com/instance/node/clients/pubsub_clients

Dieser Messwert gibt die Anzahl der Pub/Sub-Clients an. Mit diesem Messwert können Sie die allgemeine Clientlast und die Ressourcennutzung für Echtzeitnachrichten bewerten.

memorystore.googleapis.com/instance/node/clients/watching_clients

Dieser Messwert gibt die Anzahl der Clients im Beobachtungsmodus an. Beobachtende Clients sind ein Indikator für aktive Transaktionen mit mehreren Schlüsseln, bei denen die optimistische Parallelitätssteuerung verwendet wird, um die Datenintegrität zu gewährleisten.

memorystore.googleapis.com/instance/node/stats/evicted_scripts_count

Dieser Messwert gibt die Anzahl der EVAL-Scripts an, die von Memorystore for Valkey aufgrund der LRU-Richtlinie (Least Recently Used, zuletzt verwendet) entfernt werden. Der Ausschluss erfolgt, wenn Memorystore for Valkey basierend auf den konfigurierten Cachelimits und der Ausschlussrichtlinie Speicher für andere Skripts oder Daten freigeben muss.

memorystore.googleapis.com/instance/node/stats/client_query_buffer_limit_disconnections_count

Dieser Messwert gibt die Gesamtzahl der Verbindungsunterbrechungen an, die auftreten, weil ein Client das Abfragepufferlimit erreicht. Sie können den Messwert als Schutzmechanismus verwenden, um eine unkontrollierte Arbeitsspeichernutzung durch Clients zu verhindern. Eine unkontrollierte Arbeitsspeichernutzung kann dazu führen, dass der Arbeitsspeicher des Servers erschöpft ist und Abstürze ausgelöst werden.

memorystore.googleapis.com/instance/node/stats/client_output_buffer_limit_disconnections_count

Dieser Messwert gibt die Gesamtzahl der Verbindungsunterbrechungen an, die auftreten, weil ein Client das Ausgabepufferlimit erreicht.

Mit dem Messwert können Sie die Verbindungsunterbrechungen des Ausgabepuffers überwachen. Die Überwachung dieser Unterbrechungen ist wichtig, um die Stabilität des Servers aufrechtzuerhalten, da große Ausgabepuffer häufig zu unerwartetem Speicherdruck und OOM-Problemen führen.

Messwerte für die regionsübergreifende Replikation

In diesem Abschnitt werden die Messwerte für die regionenübergreifende Replikation aufgeführt und beschrieben.

Messwertname Beschreibung
memorystore.googleapis.com/instance/cross_instance_replication/secondary_replication_links Dieser Messwert gibt die Anzahl der Shard-Verknüpfungen zwischen der primären und der sekundären Instanz an. In einer regionenübergreifenden Replikationsgruppe meldet eine primäre Instanz die Anzahl der regionenübergreifenden Replikationsverbindungen, die sie mit den sekundären Instanzen in der Gruppe hat. Für jede sekundäre Instanz sollte diese Zahl der Anzahl der Shards entsprechen. Wenn die Anzahl unter die Anzahl der Shards fällt, gibt dieser Messwert die Anzahl der Shards an, als die Replikation zwischen dem Replikator und dem Follower beendet wurde. Im Idealfall hat dieser Messwert dieselbe Zahl wie die Anzahl der Shards für die primäre Instanz.
memorystore.googleapis.com/instance/cross_instance_replication/secondary_maximum_replication_offset_diff Diese Messgröße gibt den maximalen Replikations-Offset-Unterschied zwischen den primären und sekundären Shards an.
memorystore.googleapis.com/instance/cross_instance_replication/secondary_average_replication_offset_diff Diese Messgröße gibt den durchschnittlichen Replikations-Offset-Unterschied zwischen den primären und sekundären Shards an.

Messwerte zur Persistenz

In diesem Abschnitt werden die Messwerte für Persistenz aufgeführt und beschrieben.

Messwerte für die RDB-Persistenz

In diesem Abschnitt werden RDB-Persistenzmesswerte aufgeführt und beschrieben.

Messwerte auf Instanzebene

In diesem Abschnitt werden RDB-Persistenzmesswerte auf Instanzebene aufgeführt und beschrieben.

Messwertname Beschreibung
memorystore.googleapis.com/instance/persistence/rdb_saves_count

Dieser Messwert erfasst die kumulative Anzahl der Male, die ein RDB-Persistenz-Snapshot (auch als RDB-Speicherung bezeichnet) auf einem Instanzknoten erstellt wird. Mit dem Messwert können Sie die Häufigkeit und den Erfolg von RDB-Snapshots auf Knotenbasis überwachen.

Die Messwert hat ein Feld status_code. Wenn Sie prüfen möchten, ob ein RDB-Snapshot fehlschlägt, filtern Sie das Feld status_code nach dem Status 3 - INTERNAL_ERROR.

memorystore.googleapis.com/instance/persistence/rdb_last_success_ages Dieser Messwert zeigt das Alter eines Verteilungssnapshots für alle Knoten einer Instanz. Im Falle eines Wiederherstellungsvorfalls können Sie mit dem Messwert den Zeitraum für veraltete Daten einsehen. Im Idealfall enthält die Verteilung Werte, die weniger oder dieselbe Verzögerungszeit wie Ihre Snapshot-Häufigkeit haben.

Messwerte auf Knotenebene

Messwertname Beschreibung
memorystore.googleapis.com/instance/node/persistence/rdb_bgsave_in_progress Dieser Messwert gibt an, ob ein RDB (BGSAVE) auf einem Instanzknoten aktiv ist. Der Status TRUE bedeutet, dass das BGSAVE aktiv ist.
memorystore.googleapis.com/instance/node/persistence/rdb_last_bgsave_status Dieser Messwert gibt an, ob der BGSAVE-Vorgang für einen Instanzknoten abgeschlossen wurde oder ein Fehler aufgetreten ist. Der Status TRUE bedeutet, dass der Vorgang abgeschlossen ist.
memorystore.googleapis.com/instance/node/persistence/rdb_saves_count Mit diesem Messwert wird die kumulative Anzahl der RDB-Snapshots erfasst, die auf einem Instanzknoten erstellt werden. Sie können den Messwert verwenden, um die Häufigkeit und den Erfolg von Snapshots auf dem Knoten zu überwachen.
memorystore.googleapis.com/instance/node/persistence/rdb_last_save_age Mit diesem Messwert wird die Zeit in Sekunden seit dem letzten erfolgreichen RDB-Snapshot gemessen. Mit dem Messwert können Sie die Veralterung von RDB-Persistenzdaten auf einem Instanzknoten überwachen.
memorystore.googleapis.com/instance/node/persistence/rdb_next_save_time_until Dieser Messwert gibt die verbleibende Zeit in Sekunden an, bis der nächste RDB-Snapshot auf einem Instanzknoten erstellt wird. Mit dem Messwert können Sie den Zeitplan für die RDB-Persistenz überwachen und nachvollziehen, wann der nächste automatische Snapshot erstellt wird.
memorystore.googleapis.com/instance/node/persistence/current_save_keys_total Dieser Messwert erfasst die Gesamtzahl der Schlüssel, die im aktuellen RDB-Speichervorgang auf einem Instanzknoten verarbeitet werden.

AOF-Persistenzmesswerte

In diesem Abschnitt werden die AOF-Persistenzmesswerte aufgeführt und beschrieben.

Messwerte auf Instanzebene

In diesem Abschnitt werden die AOF-Persistenzmesswerte auf Instanzebene aufgeführt und beschrieben.

Messwertname Beschreibung
memorystore.googleapis.com/instance/persistence/aof_fsync_lags

Dieser Messwert gibt die Zeitdifferenz (oder Verzögerung) für alle Knoten in einer Instanz an, die zwischen dem Schreiben von Daten in die AOF und der erfolgreichen Synchronisierung dieser Daten mit dem dauerhaften Speicher liegt.

Wenn der Parameter appendfsync auf everysec gesetzt ist, können Sie mit dem Messwert den Zustand der Persistenz für die Instanz bewerten. Im Idealfall sollte die Verteilung der Verzögerung Werte mit einer geringeren Verzögerungszeit (oder derselben Zeit) als die Synchronisierungshäufigkeit des AOF haben.

memorystore.googleapis.com/instance/persistence/aof_rewrite_count

Dieser Messwert erfasst die kumulative Anzahl der AOF-Schreibvorgänge, die von einem Instanzknoten ausgelöst werden. Sie können den Messwert verwenden, um Leistungsprobleme zu diagnostizieren, da eine hohe Häufigkeit von AOF-Neuschreibvorgängen zu Latenzspitzen oder Speicherdruck auf der Instanz führen kann.

Der Messwert hat das Feld status_code. Wenn Sie prüfen möchten, ob AOF-Neuschreibvorgänge fehlschlagen, filtern Sie dieses Feld nach dem Status 3 - INTERNAL_ERROR.

Messwerte auf Knotenebene

In diesem Abschnitt werden die AOF-Persistenzmesswerte auf Knotenebene aufgeführt und beschrieben.

Messwertname Beschreibung
memorystore.googleapis.com/instance/node/persistence/aof_last_write_status Dieser Messwert gibt den Status des letzten Schreibvorgangs in die AOF-Datei auf einem Instanzknoten an. Wenn der Status TRUE lautet, war der Schreibvorgang erfolgreich. Mit dem Messwert können Sie überprüfen, ob Daten in Memorystore for Valkey erfolgreich gespeichert werden.
memorystore.googleapis.com/instance/node/persistence/aof_last_bgrewrite_status Dieser Messwert zeigt den Status des letzten AOF-Vorgangs bgrewrite auf einem Instanzknoten an. Wenn der Status TRUE lautet, war der Vorgang erfolgreich.
memorystore.googleapis.com/instance/node/persistence/aof_fsync_lag

Mit diesem Messwert wird die Zeitdifferenz (oder Verzögerung) für einen Instanzknoten gemessen, die zwischen dem Schreiben von Daten in die AOF und dem Zeitpunkt liegt, zu dem diese Daten erfolgreich mit dem dauerhaften Speicher synchronisiert werden.

Wenn der Parameter appendfsync auf everysec gesetzt ist, können Sie mit dem Messwert den Zustand der Persistenz für den Knoten bewerten. Wenn die Synchronisierung von Daten länger als 1 Sekunde dauert, hinkt die Persistenz hinter den eingehenden Daten her, was im Falle eines Absturzes zu Leistungseinbußen oder Datenverlust führen kann.

memorystore.googleapis.com/instance/node/persistence/aof_rewrites_count

Dieser Messwert erfasst die kumulative Anzahl der AOF-Schreibvorgänge, die von einem Instanzknoten ausgelöst werden. Sie können den Messwert verwenden, um Leistungsprobleme zu diagnostizieren. Hohe Häufigkeiten von AOF-Neuschreibungen können zu erhöhter Latenz oder Arbeitsspeicherbelastung der Instanz führen.

Der Messwert hat das Feld status_code. Wenn Sie prüfen möchten, ob AOF-Neuschreibvorgänge fehlschlagen, filtern Sie dieses Feld nach dem Status 3 - INTERNAL_ERROR.

memorystore.googleapis.com/instance/node/persistence/aof_fsync_errors_count Dieser Messwert erfasst die kumulative Anzahl der fehlgeschlagenen AOF-Systemaufrufe fsync() auf einem Instanzknoten. Er ist nur für AOF-fähige Instanzen anwendbar, bei denen der Parameter appendfsync auf everysec oder always festgelegt ist.

Häufige Messwerte für die Kundenbindung

In diesem Abschnitt werden Messwerte aufgeführt und beschrieben, die sowohl für die AOF- als auch für die RDB-Persistenz gelten.

Messwerte auf Knotenebene

In diesem Abschnitt werden die Messwerte für die AOF- und RDB-Persistenz auf Knotenebene aufgeführt und beschrieben.

Messwertname Beschreibung
memorystore.googleapis.com/instance/node/persistence/auto_restore_count

Dieser Messwert erfasst die kumulative Anzahl der automatischen Wiederherstellungen eines Instanzknotens aus einer Persistenz-Dumpdatei (AOF oder RDB).

Die Messwert hat ein Feld status_code. Wenn Sie prüfen möchten, ob Wiederherstellungen fehlschlagen, filtern Sie dieses Feld nach dem Status 2 - INTERNAL_ERROR.

Beispiele für Anwendungsfälle für Persistenzmesswerte

In diesem Abschnitt werden Beispielanwendungsfälle für AOF- und RDB-Persistenzmesswerte beschrieben.

Prüfen, ob AOF-Schreibvorgänge zu Latenz und Arbeitsspeicherauslastung führen

Angenommen, Sie stellen eine erhöhte Latenz oder Arbeitsspeichernutzung auf einer Instanz oder einem Knoten innerhalb der Instanz fest. Prüfen Sie in diesem Fall, ob die zusätzliche Nutzung mit der AOF-Persistenz zusammenhängt.

AOF-Umschreibevorgänge können vorübergehende Lastspitzen auslösen. Wir empfehlen, den Messwert aof_rewrites_count zu prüfen, da er die kumulative Anzahl der AOF-Neuschreibvorgänge über die Lebensdauer der Instanz oder des Instanzknotens angibt.

Angenommen, dieser Messwert zeigt, dass eine Erhöhung der Anzahl der Umformulierungen mit einer Erhöhung der Latenz einhergeht. Um die Häufigkeit von Überschreibungen zu verringern, können Sie entweder die Schreibgeschwindigkeit reduzieren oder die Anzahl der Shards erhöhen.

Prüfen, ob RDB-Speichervorgänge zu Latenz und Arbeitsspeicherauslastung führen

Angenommen, Sie stellen eine erhöhte Latenz oder Arbeitsspeichernutzung auf einer Instanz oder einem Knoten innerhalb der Instanz fest. Prüfen Sie in diesem Fall, ob die zusätzliche Nutzung mit der RDB-Persistenz zusammenhängt.

RDB-Speichervorgänge können vorübergehende Lastspitzen auslösen. Wir empfehlen, den Messwert rdb_saves_count zu prüfen, da er die kumulative Anzahl der RDB-Speichervorgänge über die Lebensdauer der Instanz oder des Instanzknotens hinweg angibt.

Angenommen, dieser Messwert zeigt, dass eine Erhöhung der Anzahl der RDB-Speichervorgänge zu einer Erhöhung der Latenz führt. Um die Häufigkeit der RDB-Speichervorgänge zu verringern, erhöhen Sie das RDB-Snapshot-Intervall. Um die Baseline-Auslastung zu verringern, horizontal skalieren Sie die Instanz.

Messwerte für Memorystore for Valkey interpretieren

Viele Messwerte gehören zu den folgenden Kategorien: Durchschnitt, Maximum und Summe.

Wir stellen sowohl durchschnittliche als auch maximale Variationen desselben Messwerts zur Verfügung, damit Sie beide Messwerte verwenden können, um Hotspots für diese Messwertfamilie zu ermitteln.

Der Gesamtwert des Messwerts ist unabhängig von den durchschnittlichen und maximalen Variationen des Messwerts. Dieser Wert liefert separate Statistiken, die nicht mit dem Zweck der Variationen für Hotspots zusammenhängen.

Durchschnitts- und Maximalmesswerte

Angenommen, Sie vergleichen die Werte der Messwerte average_keyspace_hits und maximum_keyspace_hits für eine Instanz. Je größer der Unterschied zwischen den beiden Messwerten ist, desto mehr Hotspots für Treffer gibt es in der Instanz. Ein ähnlicher Wert für die beiden Messwerte deutet darauf hin, dass die Zugriffe gleichmäßiger auf die Knoten in der Instanz verteilt sind.

Dieses Prinzip gilt für alle Messwerte, die die Varianten Durchschnitt und Maximum desselben Messwerts haben.

Beispiel für Hotspot

Wenn Sie die Werte der Messwerte average_keyspace_hits und maximum_keyspace_hits für alle Shards in einer Instanz vergleichen, können Sie ermitteln, in welchen Shards Hotspots auftreten. Angenommen, die Shards in einer Instanz mit sechs Shards haben die folgende Anzahl von Treffern:

  • Shard 1–2 Hits
  • Shard 2 – 2 Treffer
  • Shard 3 – 2 Treffer
  • Shard 4 – 2 Treffer
  • Shard 5 – 2 Treffer
  • Shard 6–8 Hits

In diesem Beispiel gibt der Messwert average_keyspace_hits den Wert 3 zurück, der Messwert maximum_keyspace_hits jedoch den Wert 8. Die Treffer sind nicht gleichmäßig auf die Shards in der Instanz verteilt. Shard 6 ist ein Hotspot, da er einen unverhältnismäßig hohen Anteil an Traffic verarbeitet.