Der redis-cli --latency -h -p
command ist ein Tool, das bei der Fehlerbehebung und dem Verständnis von Latenzproblemen hilft, die Sie möglicherweise mit Redis haben. Dazu wird die Zeit gemessen, die der Redis-Server benötigt, um auf den Redis-PING-Befehl in Millisekunden zu antworten.
In diesem Zusammenhang ist Latenz die maximale Verzögerung zwischen dem Zeitpunkt, zu dem ein Client einen Befehl ausgibt, und dem Zeitpunkt, zu dem die Antwort auf den Befehl von dem Client empfangen wird. Normalerweise ist die Redis-Verarbeitungszeit extrem niedrig, im Submikrosekundenbereich, aber es gibt bestimmte Bedingungen, die zu höheren Latenzzahlen führen.
- Fehlerbehebung bei Redis-Latenzproblemen
Als wir also den Befehl redis-cli --latency -h 127.0.0.1 -p 6379
ausgeführt haben Redis wechselt in einen speziellen Modus, in dem es die Latenz kontinuierlich abtastet (durch Ausführen von PING).
Lassen Sie uns nun die zurückgegebenen Daten aufschlüsseln:min: 0, max: 15, avg: 0.12 (2839 samples)
Was ist (2839 samples)
? Dies ist die Anzahl der redis-cli
das Ausgeben des PING-Befehls und das Empfangen einer Antwort aufgezeichnet. Mit anderen Worten, dies sind Ihre Beispieldaten. In unserem Beispiel haben wir 2839 Anfragen und Antworten aufgezeichnet.
Was ist min: 0
? Der min
Der Wert stellt die minimale Verzögerung zwischen dem Zeitpunkt dar, an dem die CLI PING
ausgegeben hat und wann die Antwort eingegangen ist. Mit anderen Worten, dies war die absolut beste Reaktionszeit unserer Stichprobendaten.
Was ist max: 15
? Das max
value ist das Gegenteil von min
. Es stellt die maximale Verzögerung zwischen dem Zeitpunkt dar, an dem die CLI PING
ausgegeben hat und die Zeit, zu der die Antwort auf den Befehl empfangen wurde. Dies ist die längste Antwortzeit aus unseren Stichprobendaten. In unserem Beispiel mit 2839 Samples dauerte die längste Transaktion 15ms
.
Was ist avg: 0.12
? Der avg
value ist die durchschnittliche Antwortzeit in Millisekunden für alle unsere Stichprobendaten. Bei unseren 2839 Stichproben betrug die Reaktionszeit also im Durchschnitt 0.12ms
.
Grundsätzlich höhere Zahlen für min
, max
und avg
ist eine schlechte Sache.
Einige gute Folgematerialien zur Verwendung dieser Daten:
- Fehlerbehebung bei Redis-Latenzproblemen
- Framework zur Überwachung der Redis-Latenz
- Wie schnell ist Redis?
- Gedanken zur Redis-Leistung