Auf dieser Seite werden die für Memorystore for Redis verfügbaren Messwerte aufgeführt und es wird beschrieben, was die einzelnen Messwerte messen.
Informationen zum Aufrufen dieser Messwerte finden Sie unter Instanzen überwachen.
Cloud Monitoring-Messwerte
In diesem Abschnitt werden die Cloud Monitoring-Messwerte für Memorystore for Redis aufgeführt und beschrieben.
| Messwertname | Beschreibung |
|---|---|
redis.googleapis.com/keyspace/avg_ttl |
Dieser Messwert gibt die durchschnittliche Gültigkeitsdauer (TTL) aller Schlüssel in einer Redis-Datenbank mit Ablaufdatum in Millisekunden an. Mit diesem Messwert können Sie den Lebenszyklus Ihrer im Cache gespeicherten Daten nachvollziehen und feststellen, ob Schlüssel in Ihren Instanzen früher oder später als erwartet ablaufen. |
redis.googleapis.com/clients/blocked |
Dieser Messwert erfasst die Anzahl der Clientverbindungen, die darauf warten, dass Daten verfügbar werden, weil blockierende Befehle in einer Instanz ausgeführt werden. Zu diesen blockierenden Befehlen gehören Sie können diesen Messwert im Blick behalten, um das Verhalten Ihrer Anwendung zu analysieren, insbesondere wenn Sie unerwartete Latenzsteigerungen feststellen, die möglicherweise mit Clients zusammenhängen, die auf blockierende Vorgänge warten. |
redis.googleapis.com/replication/master/slaves/lag |
Dieser Messwert gibt an, wie viele Sekunden ein Replikat hinter einer primären Instanz zurückliegt. Memorystore for Redis berechnet den Wert für den Messwert, indem die aktuelle Zeit genommen und die Zeit subtrahiert wird, zu der das Replikat den Empfang eingehender Nachrichten bestätigt hat. Mit diesem Messwert können Sie feststellen, ob ein Replikat hinter der primären Instanz zurückbleibt. |
redis.googleapis.com/replication/offset_diff |
Dieser Messwert gibt die Anzahl der Byte an, die nicht zu einem Replikat repliziert werden. Der Messwert gibt den Unterschied zwischen dem Replikationsbyte-Offset einer primären Instanz und dem Replikationsbyte-Offset des Replikats an. Wenn es keinen Unterschied zwischen diesen Offsets gibt, ist das Replikat vollständig mit der primären Instanz synchronisiert. Wenn die primäre Instanz während eines Failover-Vorgangs Daten in das Replikat repliziert, kann es zu einem Anstieg dieser ausstehenden Bytes kommen. |
redis.googleapis.com/stats/cache_hit_ratio |
Dieser Messwert gibt das Verhältnis von erfolgreichen Redis-Datenbankaufrufen zu fehlgeschlagenen Aufrufen an. Ein Aufruf ist erfolgreich, wenn die Redis-Datenbank den vom Aufrufer angeforderten Wert zurückgibt. Eine höhere Cache-Trefferquote bedeutet, dass der Cache stärker ausgelastet ist. Das wirkt sich positiv auf die Leistung Ihrer Anwendung aus. |
redis.googleapis.com/commands/calls |
Dieser Messwert gibt die Anzahl der Redis-Befehle an, die jede Minute auf einer primären Instanz ausgeführt werden. Dazu gehören alle Open-Source-Redis-Befehle, einschließlich |
redis.googleapis.com/clients/connected |
Dieser Messwert gibt die Anzahl der Clients an, die mit einer Instanz verbunden sind. Sie können den Messwert überwachen, um die Last auf der Instanz zu ermitteln.
Wenn die Anzahl der verbundenen Clients sich dem maxclients-Limit nähert, lehnt der Server möglicherweise neue Verbindungsversuche ab. |
redis.googleapis.com/stats/cpu_utilization |
Dieser Messwert gibt die CPU-Nutzungszeit pro Minute an, die der Redis-Server verwendet. Diese Zeit wird nach System-/Nutzerbereich und übergeordneten/untergeordneten Beziehungen aufgeschlüsselt. Der Wert für CPU-Sekunden gibt die gesamten CPU-Sekunden für alle Threads des Hauptprozesses des Redis-Servers an. Wenn Sie die CPU-Nutzung nur für den Hauptthread sehen möchten, rufen Sie den Messwert „CPU-Sekunden für Hauptthread“ ( Eine hohe CPU-Auslastung ist eine häufige Ursache für eine erhöhte Latenz in Redis-Instanzen, da sie zu Verzögerungen bei der Befehlsverarbeitung führen kann. Wenn Sie diesen Messwert im Blick behalten, können Sie feststellen, ob eine hohe Last durch zahlreiche Clients die CPU-Auslastung erhöht. |
redis.googleapis.com/stats/evicted_keys |
Dieser Messwert gibt die Anzahl der Schlüssel an, die von Memorystore for Redis aus einer Instanz entfernt werden, weil die Instanz das Wenn Sie diesen Messwert beobachten, können Sie feststellen, ob die Arbeitsspeichergröße der Instanz für Ihre Arbeitslast ausreicht. Wenn häufig aufgerufene Daten aus dem Cache entfernt werden, können sich die Schlüsselentfernungen auf die Leistung Ihrer Anwendung auswirken. |
redis.googleapis.com/keyspace/keys_with_expiration |
Mit diesem Messwert wird die Anzahl der Schlüssel in einer Instanz erfasst, für die ein Ablaufdatum konfiguriert ist. Wenn für keine Schlüssel ein Ablaufdatum festgelegt ist, wird im Diagramm für den Messwert „Keine Daten“ angezeigt. |
redis.googleapis.com/keyspace/keys |
Diese Messgröße gibt die Gesamtzahl der Schlüssel an, die in einer Datenbank gespeichert sind. Wenn keine Schlüssel gespeichert sind, wird im Diagramm für den Messwert „Keine Daten“ angezeigt. |
redis.googleapis.com/stats/cpu_utilization_main_thread |
Dieser Messwert gibt die CPU-Sekunden an, die der Hauptthread des Redis-Servers verwendet. Dieser Messwert wird nach System-/Nutzerbereich und übergeordneter/untergeordneter Beziehung aufgeschlüsselt. Sie können den Messwert überwachen, um Spitzen bei der CPU-Auslastung zu erkennen, die im Hauptthread auftreten. |
redis.googleapis.com/stats/memory/maxmemory |
Dieser Messwert gibt die maximale Speichermenge (maxmemory) an, die Schlüssel in einer Instanz verwenden können. Wenn dieses Limit erreicht ist, werden Schlüssel aus der Memorystore for Redis-Instanz entfernt. Dieser Bereinigungsprozess erfolgt gemäß der für die Instanz konfigurierten Bereinigungsrichtlinie. |
redis.googleapis.com/stats/memory/usage_ratio |
Dieser Messwert gibt die aktuelle Speichernutzung einer Instanz als Verhältnis zu ihrem maximalen Speicherlimit an. Sie können den Messwert überwachen, um festzustellen, wie nahe die Instanz an ihrer Kapazität ist. Je nach Konfiguration der Instanz wird durch das Erreichen dieses Limits der Prozess zum Entfernen von Schlüsseln ausgelöst. |
redis.googleapis.com/stats/keyspace_misses |
Mit diesem Messwert wird die Anzahl der fehlgeschlagenen Lookups von Schlüsseln im Hauptwörterbuch erfasst. Jedes Mal, wenn ein Client versucht, auf einen Schlüssel zuzugreifen, der nicht in der Datenbank vorhanden ist, wird der Messwert erhöht. Mit dem Messwert wird die Cache-Trefferquote berechnet, die angibt, wie effektiv Ihre Anwendung den Cache nutzt. Eine hohe Anzahl von Keyspace-Fehlern deutet oft darauf hin, dass die Anwendung Daten anfordert, die nicht im Cache vorhanden sind. Wenn die Anwendung diese Daten aus einem langsameren Backend-Datenspeicher abrufen muss, kann dies zu einer erhöhten Latenz führen. |
redis.googleapis.com/replication/role |
Dieser Messwert gibt einen Wert zurück, der die Rolle eines Knotens in einer Replikationsgruppe angibt. Der Wert Mit dem Messwert können Sie den Status von Knoten überwachen, insbesondere bei Failover-Ereignissen, bei denen Rollen wechseln können. Außerdem können Sie den Zustand und die Topologie von Instanzen der Standardstufe verfolgen, die Hochverfügbarkeit durch Replikation unterstützen. |
redis.googleapis.com/persistence/rdb/bgsave_in_progress |
Dieser Messwert gibt an, ob ein Hintergrundspeichervorgang ( Mit dem Messwert können Sie automatisierte RDB-Snapshots oder manuelle Exporte verfolgen. Außerdem können Sie mit diesem Messwert vorübergehende Spitzen bei der Speichernutzung oder Latenz mit laufenden Persistenzaufgaben in Verbindung bringen. |
redis.googleapis.com/stats/pubsub/channels |
Dieser Messwert gibt die globale Anzahl von Pub/Sub-Kanälen mit aktiven Clientabos in einer Instanz an. Mit dem Messwert wird die Gesamtzahl der einzelnen Kanäle gemessen, die von Clients über die Befehle
SUBSCRIBE oder PSUBSCRIBE abonniert werden. |
redis.googleapis.com/stats/pubsub/patterns |
Dieser Messwert erfasst die globale Anzahl von Pub/Sub-Mustern, die aktive Client-Abos in einer Instanz haben. Mit diesem Messwert wird die Gesamtzahl der einzelnen Muster erfasst, für die Clients abonniert sind. Clients erstellen diese Abos in der Regel mit dem Befehl PSUBSCRIBE. |
redis.googleapis.com/stats/reject_connections_count |
Mit diesem Messwert wird die Anzahl der Verbindungsversuche erfasst, die von einer Instanz aus den folgenden Gründen abgelehnt werden:
Durch das Monitoring des Messwerts können Sie Kapazitätsprobleme erkennen. Wenn die Anzahl der abgelehnten Verbindungen zunimmt, müssen Sie die Instanz möglicherweise skalieren, um mehr Verbindungen zu verarbeiten, oder die Speicherkapazität der Instanz erhöhen. Wenn die Verschlüsselung erzwungen wird, können Sie den Messwert außerdem verwenden, um clientseitige Verbindungsprobleme zu beheben. |
redis.googleapis.com/replication/master_repl_offset |
Dieser Messwert gibt die Gesamtzahl der Byte an, die eine primäre Instanz erzeugt und an ein Replikat sendet. Wenn Sie den Replikations-Byte-Offset des Replikats von diesem Offset abziehen, können Sie die Größe der Replikationsverzögerung berechnen. Wenn es keinen Unterschied zwischen diesen Offsetwerten gibt, ist das Replikat vollständig mit der primären Instanz synchronisiert. |
redis.googleapis.com/replication/master/slaves/offset |
Dieser Messwert gibt die Gesamtzahl der Byte an, die ein Replikat von einer primären Instanz empfängt. Wenn Sie diesen Offset vom Replikations-Byte-Offset der primären Instanz abziehen, können Sie die Größe der Replikationsverzögerung berechnen. Wenn es keinen Unterschied zwischen diesen Offset-Werten gibt, ist das Replikat vollständig mit der primären Instanz synchronisiert. |
redis.googleapis.com/stats/memory/system_memory_usage_ratio |
Dieser Messwert gibt die Menge des verwendeten Arbeitsspeichers an, ausgedrückt als Verhältnis zum insgesamt für das System verfügbaren Arbeitsspeicher. Der insgesamt verfügbare Systemspeicher ist der Arbeitsspeicher, den Sie für eine Instanz bereitstellen, plus zusätzlicher Arbeitsspeicher, den Memorystore for Redis zur Verwaltung von Aufwandsprozessen bereitstellt. |
redis.googleapis.com/stats/memory/system_memory_overload_duration |
Dieser Messwert gibt die Gesamtzeit in Mikrosekunden an, die eine Instanz im Modus für Systemspeicherüberlastung befindet. Mit diesem Messwert können Sie Zeiträume erfassen, in denen die Speichernutzung der Instanz die sicheren Betriebsschwellenwerte für das System überschreitet. Dauerhafte Werte im Messwert können darauf hinweisen, dass die Instanz aufgrund von unzureichendem Arbeitsspeicher für Overhead-Prozesse Gefahr läuft, dass die Leistung nachlässt oder die Instanz instabil wird. |
redis.googleapis.com/commands/usec_per_call |
Dieser Messwert gibt die durchschnittliche Zeit an, die für jeden Redis-Befehlsaufruf über eine Minute benötigt wird. Diese Zeit wird in Mikrosekunden gemessen. Der Messwert wird nach einzelnen Befehlen aufgeschlüsselt. So können Sie die Leistung bestimmter Vorgänge wie Sie können den Messwert auch verwenden, um die Instanzlatenz zu messen. Wenn Sie die Zeit pro Anruf an verschiedenen Punkten vergleichen, können Sie Leistungsänderungen erkennen und die Ursachen für eine Latenzabweichung untersuchen. |
redis.googleapis.com/stats/connections/total |
Dieser Messwert gibt die Gesamtzahl der Verbindungen an, die der Server akzeptiert. |
redis.googleapis.com/commands/total_time |
Dieser Messwert gibt die Gesamtzeit in Mikrosekunden an, die in der letzten Sekunde für jeden Redis-Befehl im Open-Source-Format (z. B. SET,
GET oder
HSET) aufgewendet wurde. Wenn der Befehl SET beispielsweise 800.000 Mikrosekunden verwendet, bedeutet dies,dass 80% eines einzelnen CPU-Kerns verarbeitet wurden, um alle Instanzen dieses Befehls zusammen zu verarbeiten. |
redis.googleapis.com/stats/network_traffic |
Dieser Messwert gibt die Gesamtzahl der Byte an, die an Redis gesendet oder von Redis empfangen werden. Diese Anzahl umfasst die Byte aus den Befehlen, den Nutzlastdaten und allen Trennzeichen. |
redis.googleapis.com/server/uptime |
Dieser Messwert gibt die Betriebszeit des ausgeführten Redis-Serverprozesses an. |
redis.googleapis.com/stats/memory/usage |
Dieser Messwert gibt die Gesamtzahl der Byte an, die vom Redis-Serverprozess zugewiesen werden. |
Messwerte für Instanzdetails
Die folgenden Messwerte sind für eine Instanz auf der Seite Instanzdetails der Google Cloud Console verfügbar:
| Messwertname | Beschreibung |
|---|---|
| Noch nicht replizierte Byte | Dieser Messwert gibt die Menge an Daten an, die auf einen primären Knoten geschrieben, aber nicht auf einen Replikatknoten kopiert werden. Dies ist die Differenz zwischen dem Replikationsbyte-Offset der primären Instanz und dem Offset des Replikats. Ein Wert von null für den Messwert gibt an, dass das Replikat vollständig mit der primären Instanz synchronisiert ist. Ein hoher Wert tritt in der Regel bei hoher Schreibaktivität oder während eines Failover-Prozesses auf, da Daten synchronisiert werden. |
| Cache-Trefferquote | Dieser Messwert gibt das Verhältnis von erfolgreichen Redis-Datenbankaufrufen (Treffern) zur Gesamtzahl der Aufrufe (Treffer plus Fehlversuche) an. Der Messwert gibt an, wie effektiv Ihre Anwendung den Cache nutzt. Eine höhere Cache-Trefferquote bedeutet, dass mehr Anfragen direkt aus dem Cache erfüllt werden. Das ist für die Leistung Ihrer Anwendung von Vorteil, da die Latenz reduziert wird. Ein niedriges oder sinkendes Verhältnis deutet oft darauf hin, dass Ihre Anwendung Daten anfordert, die nicht im Cache vorhanden sind. Dazu müssen Sie möglicherweise die Größe der Instanz erhöhen oder die Logik für die Datenpopulation anpassen. |
| Anrufe | Dieser Messwert gibt die Anzahl der Redis-Befehle an, die pro Minute auf einer primären Instanz ausgeführt werden. Der Messwert zählt alle Open-Source-Redis-Befehle wie Mit dem Messwert können Sie die Latenz der Instanz messen und analysieren. Wenn Sie das Anrufvolumen mit der für die Anrufe aufgewendeten Zeit vergleichen, können Sie Leistungsänderungen erkennen und untersuchen, was zu Latenzspitzen führen könnte. |
| CPU-Sekunden | Dieser Messwert gibt die gesamte CPU-Nutzungszeit (in Sekunden) an, die eine Instanz in einem bestimmten Zeitraum verwendet. Wenn Sie diesen Messwert im Blick behalten, können Sie feststellen, ob die Instanz eine hohe CPU-Auslastung aufweist. Dies ist eine häufige Ursache für eine erhöhte Latenz, da eine hohe CPU-Auslastung die Verarbeitung von Befehlen verzögern kann. Sie können den Messwert auch verwenden, um festzustellen, ob eine hohe Last durch eine große Anzahl von Clients die CPU-Auslastung verursacht. |
| Instanzlaufzeit | Dieser Messwert gibt die Gesamtzeit an, die der Redis-Serverprozess kontinuierlich ausgeführt wird. Wenn eine Instanz aufgrund eines Failovers, einer Wartung oder eines unerwarteten Absturzes neu gestartet wird, fällt der Wert für den Messwert auf null und steigt dann ab der neuen Startzeit wieder an. Mit dem Messwert können Sie unerwartete Dienstunterbrechungen, Failover-Ereignisse oder Wartungsfenster identifizieren und mit anderen Leistungsänderungen in Beziehung setzen. |
| Schlüssel in der Datenbank | Dieser Messwert gibt die Gesamtzahl der Schlüssel an, die in jeder Redis-Datenbank innerhalb einer Instanz gespeichert sind. Mit dem Messwert werden alle Schlüssel in den Datenbanken erfasst, unabhängig davon, ob für die Schlüssel ein Ablaufdatum festgelegt ist. Wenn keine Schlüssel in den Datenbanken gespeichert sind, wird im Diagramm für den Messwert „Keine Daten“ anstelle des Werts „0“ angezeigt. Sie können den Messwert überwachen, um zu prüfen, ob die Instanz Traffic empfängt und Daten speichert. Ein plötzlicher Rückgang des Messwerts kann auf Datenverlust, Massenevakuierung oder einen Neustart der Instanz hinweisen. |
| Arbeitsspeichernutzung/max. verfügbarer Arbeitsspeicher | Ein Diagramm mit der Arbeitsspeichernutzung im Vergleich zum Maxmemory-Limit für Ihre Instanz. |
| Entfernte Schlüssel/Abgelaufene Schlüssel | Diagramm, das die Anzahl der entfernten Schlüssel und der abgelaufenen Schlüssel anzeigt. |
| Verbundene Clients/blockierte Clients | Diagramm, das die Anzahl der verbundenen Clients und blockierten Clients anzeigt. |
| Netzwerk-Byte eingehend/ausgehend | Ein Diagramm mit der Anzahl von Byte, die von der Instanz in einem bestimmten Zeitraum gesendet und empfangen wurden. |
Messwerte für RDB-Snapshots
Die folgenden Messwerte helfen Ihnen bei der Verwaltung von RDB-Snapshots für Memorystore for Redis.
Messwerte für die Momentaufnahme-Überwachung
| Messwertname | Vollständige Endpunkt-URL | Beschreibung |
|---|---|---|
| Snapshot-Modus | redis.googleapis.com/rdb/enabled | Gibt an, ob der RDB-Snapshot-Modus aktiviert ist. |
| Zeitpunkt des nächsten Snapshots | redis.googleapis.com/rdb/snapshot/time_until_next_run | Sekunden bis zum nächsten geplanten Snapshot. |
Messwerte für den Snapshot-Status
| Messwertname | Vollständige Endpunkt-URL | Beschreibung |
|---|---|---|
| RDB-Snapshot wird erstellt | redis.googleapis.com/rdb/snapshot/in_progress | Gibt an, ob ein RDB-Snapshot erstellt wird. Wenn der Messwert „true“ ist, wird gerade ein RDB-Snapshot erstellt. |
| Verstrichene Zeit für RDB-Snapshot | redis.googleapis.com/rdb/snapshot/elapsed_time | Gibt an, dass die Zeit, die zum Erstellen des aktuellen Snapshots benötigt wird, zunimmt. |
| Anzahl der Versuche für RDB-Snapshots | redis.googleapis.com/rdb/snapshot/attempt_count | Gibt die Anzahl der Snapshot-Versuche pro Minute an. |
| Letzter Status des RDB-Snapshots | redis.googleapis.com/rdb/snapshot/last_status | Gibt den Status des letzten Snapshot-Versuchs an. |
| Dauer des RDB-Snapshots | redis.googleapis.com/rdb/snapshot/last_success_duration | Gibt die Gesamtzeit an, die zum Schreiben des letzten erfolgreichen Snapshots erforderlich war. Fehlgeschlagene Versuche sind nicht enthalten. |
| Alter des RDB-Snapshots | redis.googleapis.com/rdb/snapshot/last_success_age | Gibt die seit dem Start des letzten erfolgreichen Snapshots verstrichene Zeit an. |
Messwerte für die Snapshot-Wiederherstellung
| Messwertname | Vollständige Endpunkt-URL | Beschreibung |
|---|---|---|
| RDB-Wiederherstellung läuft | redis.googleapis.com/rdb/recovery/in_progress | Gibt an, ob die Wiederherstellung aus einem RDB-Snapshot ausgeführt wird. Wenn der Messwert „true“ ist, wird gerade eine Wiederherstellung durchgeführt. |
| Verstrichene Zeit für die RDB-Wiederherstellung | redis.googleapis.com/rdb/recovery/elapsed_time | Gibt an, dass die Zeit für die laufende Wiederherstellung aus einem RDB-Snapshot zunimmt. |
| Geschätzte Zeit für die RDB-Wiederherstellung | redis.googleapis.com/rdb/recovery/estimated_recovery_time | Gibt die erwartete Wiederherstellungszeit an, wenn der letzte erfolgreiche Snapshot für die Wiederherstellung verwendet wird. |
| Verbleibende Zeit für die RDB-Wiederherstellung | redis.googleapis.com/rdb/recovery/estimated_remaining_time | Gibt die verbleibende Zeit an, bis die Wiederherstellung aus einem RDB-Snapshot abgeschlossen ist. |
| RDB-Wiederherstellungsversuche | redis.googleapis.com/rdb/recovery/attempts_since_last_success | Gibt die Anzahl der Wiederherstellungsversuche seit dem letzten erfolgreichen Wiederherstellungsversuch an. |
| Letzter Status der RDB-Wiederherstellung | redis.googleapis.com/rdb/recovery/last_status | Gibt den Status der letzten Wiederherstellung an. |
| Dauer der letzten RDB-Wiederherstellung | redis.googleapis.com/rdb/recovery/last_duration | Gibt an, wie lange die Wiederherstellung des letzten Snapshots gedauert hat. |
| RDB-Snapshot-Größe | redis.googleapis.com/rdb/recovery/total_bytes_count | Gibt die Größe des Snapshots an. |
| Ladefortschritt von RDB | redis.googleapis.com/rdb/recovery/loaded_bytes_count | Gibt während einer Wiederherstellung an, wie viele Byte geladen wurden. 0, wenn die Wiederherstellung nicht aktiv ist. |