Redis Slowlog

Redis Slowlog
Als Datenbankadministratoren ist es wichtig, die besten Tools zu kennen, um die Aufgabe auszuführen. In Redis ist das langsame Protokoll ein solches Dienstprogramm. Es ist ein Protokollierungsmechanismus, aber im nicht traditionellen Sinne.

In diesem Handbuch werden konfiguriert und verwenden.

Was ist Redis langsames Protokoll?

Das Redis Slow Log oder RSL ist eine Funktion, mit der der Redis -Server alle Abfragen verfolgt und protokolliert, die die zugewiesene Ausführungszeit überschreiten.

Wenn Sie eine langsame Abfrageausführung oder eine hohe CPU -Verwendung in Ihrem Redis -Server haben, ist dies das Tool, das Sie verwenden möchten.

Hinweis: Die ausführliche Ausführungszeit enthält keine Eingangs-/Ausgangsvorgänge. Es bezieht sich auf die tatsächliche Zeit, nachdem der Server den Befehl und seine Zeit für die Fertigstellung des Ausführens erhalten hat.

Wie langsam log funktioniert?

Die langsame Protokollfunktion ist sehr einfach. Es funktioniert in zwei einfachen Schritten.

  1. Sobald eine Abfrage ausgestellt wurde, verfolgt der Server die Zeit, die bei der Ausführung des Befehls verstrichen ist.
  2. Wenn der Befehl die zugewiesene Zeit überschreitet, wird er mit dem langsamen Protokollsystem protokolliert.

Hinweis: Die Ausführungszeit einer Abfrage ist in der RETIS-Konfigurationsdatei in der REDIS-Konfigurationsdatei angegeben.

Sie können auch die Anzahl der Einträge in der langsamen Protokolldatei mit der Slowlog-Max-Len-Direktive angeben.

Einrichten von Protokollparametern

Mit zwei Einträgen können Sie langsame Protokollparameter konfigurieren.

  1. SlowLog-Log-Slower-als
  2. Slowlog-max-len

Bearbeiten Sie die Konfigurationsdatei mit Ihrem Texteditor, um diese Werte zu ändern oder festzulegen. Standardmäßig werden diese Werte auf:

SlowLog-Log-Slower-als 10000
Slowlog-max-len 128

Daher protokolliert der Server 128 Einträge der Abfragen, die 10000 Mikrosekunden überschreiten.

Wenn der Protokolleintrag mehr als die angegebenen Einträge enthält, entfernt er den ältesten, um Platz für einen neuen Eintrag zu schaffen.

Mit dem Befehl config Set können Sie auch die Slowlog -Parameter zur Laufzeit konfigurieren. Ein Beispiel ist wie gezeigt:

127.0.0.1: 6379> Konfigurationssatz SlowLog-Log-Slower-als 10000
127.0.0.1: 6379> Konfigurationssatz Slowlog-max-len 128

Redis langsames Protokoll

Bevor wir die Einträge im Slowlog lesen, ändern wir den Wert des Slowlogs auf einen sehr kleinen Wert.

Ein Beispielbefehl ist wie unten gezeigt:

127.0.0.1: 6379> Konfigurationssatz SlowLog-Log-Slower-als 1 1
OK

Alle Abfragen, die 1 Mikrosekunde überschreiten, werden in die Einträge angemeldet.

Führen Sie wie gezeigt Beispielanfragen durch:

127.0.0.1: 6379> hset user_info userername "user1" E -Mail "[email protected]"
(Ganzzahl) 2
127.0.0.1: 6379> hGetall user_info

Im obigen Beispiel führen wir zwei Abfragen aus, die 1 Micro Second überschreiten müssen.

Langsame Protokolleinträge abrufen

Führen Sie den Befehl Slowlog GET den Slowlog Get -Befehl aus:

127.0.0.1: 6379> Slowlog bekommen

Der obige Befehl sollte alle Einträge abrufen, wie in der folgenden Ausgabe gezeigt:

Komponenten eines langsamen Protokolleintrags

Jeder langsame Protokolleintrag besteht aus 6 Hauptteilen.

  1. Das erste ist eine eindeutige Kennung für den Protokolleintrag.
  2. Als nächstes kommt ein Unix -Zeitstempel, der die Zeit bezeichnet, zu der der Eintrag hinzugefügt wurde.
  3. Der dritte Teil bezeichnet die Zeit, in der die Abfrage in Mikrosekunden eingenommen wurde.
  4. Viertens ist ein Array, das die Argumente des angegebenen Befehls enthält.
  5. Last but not least ist die Client -Adresse und der Port, der den Befehl ausgestellt hat.
  6. Schließlich des Clientnamens, der im Befehl client setName angegeben ist.

Redis set Sheet Langwarenprotokolleinträge zurück

Wenn Sie die langsamen Protokolleinträge aufräumen möchten, verwenden Sie den Befehl Slowlog Reset wie gezeigt:

127.0.0.1: 6379> Slowlog Reset
OK

Der Befehl sollte alle vorhandenen Einträge beseitigen. Wenn der Befehl Reset jedoch die angegebene Zeit überschreitet, wird er den Protokollen hinzugefügt.

Abschluss

Dieser Artikel umfasste eines der besten Werkzeuge zur Verwaltung und Fehlerbehebung von Redis. Redis langsames Protokoll.

Wir sehen uns im nächsten!