Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Latenz mit Redis-Cli verstehen

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