Redis verwendet Slowlog als Protokollierungssystem, um die Ausführungszeit von Abfragen aufzuzeichnen. Beachten Sie, dass diese Abfrageausführungszeit keine E/A-Vorgänge wie Client-Antworten (Sprechen) und Senden von Antworten umfasst, sondern nur die Zeit, die für die Ausführung eines Abfragebefehls aufgewendet wird.
Slowlog wird im Speicher gespeichert und verfügt über sehr hohe Lese- und Schreibgeschwindigkeiten, sodass wir es bedenkenlos verwenden können und uns keine Sorgen machen müssen, dass die Geschwindigkeit von Redis durch die Aktivierung von Slowlog beeinträchtigt wird.
slowlog hat zwei wichtige Konfigurationen. Wir verwenden zunächst den Befehl CONFIG GET slowlog-*, um die vorhandene Konfiguration anzuzeigen.
slowlog-log-slower-than stellt den Schwellenwert für langsame Abfragen in Mikrosekunden dar. Wenn die Ausführungszeit eines Abfragebefehls den festgelegten Grenzwert überschreitet, wird der Befehl im langsamen Abfrageprotokoll aufgezeichnet. Alle Befehle protokollieren, wenn slowlog-log-slower-than=0. Wenn der Wert von slowlog-log-slower-than kleiner oder gleich 0 ist, werden keine Befehle protokolliert. Der Standardwert für slowlog-log-slower-than ist 10000 (10 Millisekunden, 1 Sekunde = 1.000 Millisekunden = 1.000.000 Mikrosekunden).
slowlog-max-len stellt die maximale Anzahl langsamer Abfrageprotokolle dar. Dabei handelt es sich um eine First-In-First-Out-Warteschlangenspeicherstruktur. Wenn die Anzahl der langsamen Abfrageprotokolleinträge die Obergrenze erreicht, wird der älteste aufgezeichnete Protokolleintrag zerstört. Der Standardwert von slowlog-max-len ist 128 und wird im Speicher gespeichert, sodass durch einen Neustart von Redis das langsame Abfrageprotokoll gelöscht wird.
Der Befehl zum Konfigurieren von slowlog-log-slower-than und slowlog-max-len ist sehr einfach und lautet wie folgt:
Verwenden Sie den Befehl SLOWLOG LEN, um die aktuelle Anzahl langsamer Abfrageprotokolldatensätze abzufragen.
Wenn wir nur die ersten paar langsamen Abfragedatensätze abfragen müssen, können wir den Befehl SLOWLOG GET [n] verwenden.
SLOWLOG GET [n] Wenn n nicht hinzugefügt wird, werden alle langsamen Abfragedatensätze abgerufen.
Löschen Sie das langsame Abfrageprotokoll mit SLOWLOG RESET. Bitte achten Sie darauf, slowlog-log-slower-than nicht zu groß einzustellen, da eine zu große Einstellung dazu führen kann, dass keine Datensätze protokolliert werden.
Das obige ist der detaillierte Inhalt vonWozu dient Slowlog in Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!