Unterstützte Monitoring-Messwerte

Auf dieser Seite werden die für Memorystore for Valkey verfügbaren Cloud Monitoring-Messwerte aufgelistet und es wird beschrieben, was die einzelnen Messwerte messen.

Cloud Monitoring-Messwerte

Messwertname Beschreibung
memorystore.googleapis.com/instance/clients/average_connected_clients Durchschnittliche aktuelle Anzahl der Clientverbindungen auf allen Knoten in der Instanz.
memorystore.googleapis.com/instance/clients/maximum_connected_clients Die aktuelle maximale Anzahl von Clientverbindungen für einen einzelnen Knoten in der Instanz.
memorystore.googleapis.com/instance/clients/maximum_connection_duration Maximale Dauer einer Clientverbindung für einen einzelnen Knoten in der Instanz.
memorystore.googleapis.com/instance/clients/total_connected_clients Aktuelle Anzahl der Clientverbindungen zur Instanz.
memorystore.googleapis.com/instance/stats/total_connections_received_count Die Gesamtzahl der Clientverbindungen auf Instanzebene, die in der letzten Minute erstellt wurden.
memorystore.googleapis.com/instance/stats/total_rejected_connections_count Anzahl der abgelehnten Verbindungen aufgrund des Limits „maxclients“.
memorystore.googleapis.com/instance/commandstats/total_usec_count Die insgesamt verbrauchte Zeit pro Befehl.
memorystore.googleapis.com/instance/commandstats/total_calls_count Gesamtzahl der Aufrufe für diesen Befehl in einer Minute.
memorystore.googleapis.com/instance/cpu/average_utilization Durchschnittliche CPU-Auslastung aller Knoten in der Instanz von 0,0 bis 1,0.
memorystore.googleapis.com/instance/cpu/maximum_utilization Maximale CPU-Auslastung für einen einzelnen Knoten in der Instanz von 0,0 bis 1,0.
memorystore.googleapis.com/instance/stats/average_expired_keys Durchschnittliche Anzahl der Schlüsselablaufereignisse für die Primärschlüssel aller Knoten in der Instanz.
memorystore.googleapis.com/instance/stats/maximum_expired_keys Maximale Anzahl von Schlüsselablaufereignissen für einen einzelnen Knoten in der Instanz für den Primärschlüssel.
memorystore.googleapis.com/instance/stats/total_expired_keys_count Gesamtzahl der Schlüsselablaufereignisse auf allen primären Knoten der Instanz.
memorystore.googleapis.com/instance/stats/average_evicted_keys Durchschnittliche Anzahl der aufgrund der Arbeitsspeicherkapazität entfernten Schlüssel auf allen primären Knoten der Instanz.
memorystore.googleapis.com/instance/stats/maximum_evicted_keys Maximale Anzahl der entfernten Schlüssel für einen einzelnen Knoten in der Instanz aufgrund der Arbeitsspeicherkapazität für den Primärspeicher.
memorystore.googleapis.com/instance/stats/total_evicted_keys_count Anzahl der aufgrund der Arbeitsspeicherkapazität auf allen primären Knoten der Instanz entfernten Schlüssel.
memorystore.googleapis.com/instance/keyspace/total_keys Anzahl der in der Instanz gespeicherten Schlüssel.
memorystore.googleapis.com/instance/stats/average_keyspace_hits Durchschnittliche Anzahl der erfolgreichen Schlüsselsuche auf allen Knoten in der Instanz.
memorystore.googleapis.com/instance/stats/maximum_keyspace_hits Maximale Anzahl erfolgreicher Schlüsselabfragen für einen einzelnen Knoten in der Instanz.
memorystore.googleapis.com/instance/stats/total_keyspace_hits_count Anzahl der erfolgreichen Schlüsselabfragen für die Instanz.
memorystore.googleapis.com/instance/stats/average_keyspace_misses Durchschnittliche Anzahl der fehlgeschlagenen Schlüsselsuche auf allen Knoten in der Instanz.
memorystore.googleapis.com/instance/stats/maximum_keyspace_misses Maximale Anzahl fehlgeschlagener Schlüsselabfragen für einen einzelnen Knoten in der Instanz.
memorystore.googleapis.com/instance/stats/total_keyspace_misses_count Gesamtzahl der fehlgeschlagenen Schlüsselsuche für die Instanz.
memorystore.googleapis.com/instance/memory/average_utilization Durchschnittliche Arbeitsspeicherauslastung auf allen Knoten der Instanz. Der Wert liegt zwischen 0,0 und 1,0.
memorystore.googleapis.com/instance/memory/maximum_utilization Maximale Arbeitsspeicherauslastung für einen einzelnen Knoten in der Instanz von 0,0 bis 1,0.
memorystore.googleapis.com/instance/memory/total_used_memory Gesamte Arbeitsspeichernutzung der Instanz.
memorystore.googleapis.com/instance/memory/size Arbeitsspeichergröße der Instanz.
memorystore.googleapis.com/instance/replication/average_ack_lag Durchschnittliche Replikationsverzögerung (in Sekunden) der Replikate auf allen Knoten in der Instanz.

Die Replikationsverzögerung (in Sekunden) gibt an, wie weit die Replikate hinter den primären Instanzen zurückliegen.
memorystore.googleapis.com/instance/replication/maximum_ack_lag Maximale Replikationsbestätigungsverzögerung (in Sekunden) für ein einzelnes Replikat in der Instanz.

Die Replikationsbestätigungsverzögerung (in Sekunden) gibt an, wie weit die Replikationsbestätigungen hinter den primären Instanzen zurückliegen.
memorystore.googleapis.com/instance/replication/average_offset_diff Durchschnittliche Differenz des Replikationsbestätigungs-Offset (in Byte) für alle Knoten in der Instanz.

Der Replikationsbestätigungs-Offset ist die Anzahl der Byte, die nicht zwischen den Replikaten und ihren primären Instanzen repliziert wurden.
memorystore.googleapis.com/instance/replication/maximum_offset_diff Maximale Replikationsoffset-Abweichung (in Byte) für einen einzelnen Knoten in der Instanz.

Die Replikationsoffset-Abweichung ist die Anzahl der Byte, die nicht zwischen einem Replikat und seinen primären Datenbanken repliziert wurden.
memorystore.googleapis.com/instance/stats/total_net_input_bytes_count Anzahl der eingehenden Netzwerk-Byte, die von den Instanzendpunkten empfangen wurden.
memorystore.googleapis.com/instance/stats/total_net_output_bytes_count Anzahl der ausgehenden Netzwerk-Byte, die von den Instanzendpunkten gesendet wurden.

Messwerte zur Persistenz

In diesem Abschnitt werden Messwerte zur Nutzerbindung aufgeführt und Anwendungsfälle für diese Messwerte beschrieben.

Messwerte zur Persistenz von RDB

Messwertname Beschreibung
memorystore.googleapis.com/instance/persistence/load_count Kumulative Anzahl der Ladevorgänge aus der Dumpdatei in der Instanz (AOF oder RDB).
memorystore.googleapis.com/instance/persistence/rdb_saves_count Dieser Messwert gibt an, wie oft in Ihrer Instanz ein RDB-Snapshot (auch als Speichern bezeichnet) erstellt wurde. Dieser Messwert hat das Feld status_code. Wenn Sie prüfen möchten, ob ein Snapshot fehlgeschlagen ist, können Sie das Feld status_code nach dem folgenden Fehler filtern: 3 – INTERNAL_ERROR.
memorystore.googleapis.com/instance/persistence/rdb_last_success_ages Dieser Messwert gibt das Alter eines Verteilungs-Snapshots für alle Knoten in der Instanz an. Idealerweise sollten die Werte der Verteilung eine kürzere Verzögerungszeit (oder dieselbe Zeit) als die Snapshot-Frequenz haben.
memorystore.googleapis.com/instance/persistence/rejected_writes_count Kumulative Anzahl der verweigerten Schreibbefehle in der Instanz aufgrund von Fehlern beim Speichern.

Messwerte zur AOF-Persistenz

Messwertname Beschreibung
memorystore.googleapis.com/instance/persistence/aof_fsync_lags Dieser Messwert zeigt eine Verteilung der Verzögerung (vom Schreiben der Daten bis zur Synchronisierung mit dem dauerhaften Speicher) für alle Knoten in der Instanz. Es wird nur für Instanzen mit appendfsync=everysec gesendet. Idealerweise sollten die Werte in der Verteilung eine kürzere Verzögerungszeit (oder dieselbe Zeit) als die AOF-Synchronisationshäufigkeit haben.
memorystore.googleapis.com/instance/persistence/aof_rewrite_count Dieser Messwert gibt an, wie oft ein Knoten für Ihre Instanz eine AOF-Neuschreibung ausgelöst hat. Dieser Messwert hat das Feld status_code. Wenn Sie prüfen möchten, ob AOF-Umschreibungen fehlschlagen, können Sie das Feld status_code nach dem folgenden Fehler filtern: 3 – INTERNAL_ERROR.

Anwendungsfälle für Messwerte zur Nutzerbindung

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

Angenommen, Sie stellen eine erhöhte Latenz oder Speichernutzung bei Ihrer Instanz fest. In diesem Fall sollten Sie prüfen, ob die zusätzliche Nutzung mit der AOF-Persistenz zusammenhängt.

Da Sie wissen, dass AOF-Neuschreiben vorübergehende Lastspitzen auslösen können, können Sie den Messwert aof_rewrites_count prüfen. Dieser gibt die kumulative Anzahl der AOF-Neuschreibungen während der Lebensdauer der Instanz an. Angenommen, dieser Messwert zeigt, dass Steigerungen der Anzahl der Neuausschreibungen mit Latenzsteigerungen korrelieren. In diesem Fall können Sie das Problem beheben, indem Sie die Schreibrate reduzieren oder die Anzahl der Shards erhöhen, um die Häufigkeit der Überschreibungen zu verringern.

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

Angenommen, Sie stellen eine erhöhte Latenz oder Speichernutzung bei Ihrer Instanz fest. In diesem Fall sollten Sie prüfen, ob die zusätzliche Nutzung mit der RDB-Persistenz zusammenhängt.

Da Sie wissen, dass RDB-Speichervorgänge vorübergehende Lastspitzen auslösen können, können Sie den Messwert rdb_saves_count prüfen, der die kumulative Anzahl der RDB-Speichervorgänge während der Lebensdauer der Instanz angibt. Angenommen, dieser Messwert zeigt, dass Steigerungen bei der Anzahl der RDB-Speichern mit einer Erhöhung der Latenz einhergehen. In diesem Fall können Sie das RDB-Snapshot-Intervall verkürzen, um die Häufigkeit der Überschreibungen zu verringern. Sie können die Instanz auch horizontal skalieren, um die Basislast zu reduzieren.

Messwerte für Memorystore for Valkey auswerten

Wie in der Liste oben zu sehen, sind viele der Messwerte in drei Kategorien unterteilt: „Durchschnitt“, „Maximum“ und „Summe“.

Für Memorystore for Redis bieten wir durchschnittliche und maximale Varianten desselben Messwerts an, damit Sie Hotspots für diese Messwertfamilie identifizieren können.

Der Wert Summe für den Messwert ist unabhängig und bietet unabhängige Informationen, die nicht mit dem Hotspot-Zweck von Durchschnitt und Maximum zusammenhängen.

Durchschnittliche und maximale Messwerte

Angenommen, Sie vergleichen die Werte average_keyspace_hits und maximum_keyspace_hits für Ihre Instanz. Je größer der Unterschied zwischen den beiden Messwerten ist, desto mehr Hotspots gibt es in Ihrer Instanz. Idealerweise sollte der Wert zwischen average_keyspace_hits und maximum_keyspace_hits liegen, da dies bedeutet, dass Treffer gleichmäßiger auf Ihre Instanz verteilt sind.

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

Beispiel für Hotspots

Wenn Sie average_keyspace_hits und maximum_keyspace_hits für alle Shards in Ihrer Instanz vergleichen, können Sie anhand dieser Werte erkennen, wo Hotspots auftreten. Angenommen, die Shards in einer Instanz mit 6 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 – Treffer

In diesem Beispiel gibt average_keyspace_hits den Wert 3 und maximum_keyspace_hits den Wert 8 zurück, was bedeutet, dass Shard 6 heiß ist.