Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Zrozumienie opóźnień przy użyciu Redis-Cli

redis-cli --latency -h -p polecenie to narzędzie, które pomaga rozwiązywać i rozumieć problemy z opóźnieniami, które mogą wystąpić w przypadku Redis. Robi to, mierząc czas odpowiedzi serwera Redis na polecenie Redis PING w milisekundach.

W tym kontekście opóźnienie jest maksymalnym opóźnieniem między momentem wydania przez klienta polecenia a momentem otrzymania przez klienta odpowiedzi na polecenie. Zwykle czas przetwarzania Redis jest niezwykle krótki, w zakresie poniżej mikrosekund, ale istnieją pewne warunki prowadzące do wyższych wartości opóźnień.

-- Rozwiązywanie problemów z opóźnieniami Redis

Więc kiedy uruchomiliśmy polecenie redis-cli --latency -h 127.0.0.1 -p 6379 Redis wchodzi w specjalny tryb, w którym stale próbkuje opóźnienia (poprzez uruchomienie PING).

Teraz podzielmy dane, które zwraca:min: 0, max: 15, avg: 0.12 (2839 samples)

Co to jest (2839 samples) ? Tyle razy redis-cli zarejestrował wydanie polecenia PING i otrzymanie odpowiedzi. Innymi słowy, to są twoje przykładowe dane. W naszym przykładzie zarejestrowaliśmy 2839 próśb i odpowiedzi.

Ile wynosi min: 0 ? min wartość reprezentuje minimalne opóźnienie między wydaniem przez CLI PING oraz czas otrzymania odpowiedzi. Innymi słowy, był to absolutnie najlepszy czas odpowiedzi z naszych próbek danych.

Co to jest max: 15 ? max wartość jest przeciwieństwem min . Reprezentuje maksymalne opóźnienie między wydaniem przez CLI polecenia PING oraz czas otrzymania odpowiedzi na polecenie. To najdłuższy czas odpowiedzi z naszych próbkowanych danych. W naszym przykładzie 2839 próbek najdłuższa transakcja zajęła 15ms .

Co to jest avg: 0.12 ? avg wartość to średni czas odpowiedzi w milisekundach dla wszystkich naszych próbkowanych danych. Zatem średnio z naszych 2839 próbek czas odpowiedzi wynosił 0.12ms .

Zasadniczo wyższe liczby dla min , max i avg to zła rzecz.

Kilka dobrych materiałów uzupełniających na temat korzystania z tych danych:

  • Rozwiązywanie problemów z opóźnieniami Redis
  • Struktura monitorowania opóźnień Redis
  • Jak szybki jest Redis?
  • Przemyślenia dotyczące wydajności Redis


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ustaw klucz wygaśnięcia w określonym czasie podczas korzystania z buforowania Spring z Redis

  2. Stackexchange.Redis dlaczego ConnectionMultiplexer.Connect nawiązuje dwa połączenia klientów?

  3. Kiedy używać Redisa zamiast MySQL dla aplikacji PHP?

  4. Django Redis Błąd nieznane polecenie „BZPOPMIN”

  5. Spring Redis — odczyt konfiguracji z pliku application.properties