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.
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.
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.
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!