Monitor Redis

Monitor Redis

Redis to w pamięci baza danych szeroko stosowana do rozproszonych systemów buforowania i jako wysokowydajny magazyn danych. Warstwa danych jest niezwykle ważna w każdym stosie aplikacji, a częste monitorowanie jest opłacalne. Dzienniki Redis są jednym ze sposobów, w jaki administratorzy systemu mogą używać do debugowania lub identyfikacji problemów występujących wewnątrz serwera. Bardzo warto zobaczyć, jakie żądania klientów były obsługiwane przez serwer Redis przez cały czas. Może pomóc administratorom bazy danych określić, co poszło nie tak lub jakie polecenia spowodowały awarię bazy danych.

Komenda Monitor jest jednym z najlepszych poleceń narzędzi debugowania wprowadzonych przez Redis. W tym artykule skupione jest polecenie Redis Monitor.

Wyjaśniono polecenie Redis Monitor

Polecenie Monitor daje każde polecenie obsługiwane przez serwer Redis natychmiast. Możliwe jest użycie polecenia monitorowania za pośrednictwem Telnet i Redis CLI. Ponadto, gdy polecenie monitorowania jest wykonywane, Redis CLI przesyła wszystkie dane w czasie rzeczywistym, a CLI staje się nieinteraktywne. Co najważniejsze, wszystkie polecenia wykonane w instancji serwera można śledzić i pomóc w łatwym dostrzeżeniu błędów, co jest korzystne.

Składnia:

MONITOR

Ponadto nie są dostępne opcjonalne argumenty z poleceniem Monitor, ponieważ służy to tylko do celów monitorowania serwera.

Zwraca niestandardową wartość zwrotną, która jest zestawem poleceń otrzymanych od klientów na instancję serwera nieskończenie.

Przypadek użycia 01 - Polecenie monitorowania za pośrednictwem Redis CLI

Połączmy się z serwerem Redis za pomocą Redis-CLI i określ polecenie monitor w ciągu połączenia w następujący sposób:

Monitor redis-cli

Tutaj CLI otworzy się w trybie monitorowania. Możesz najpierw połączyć się z CLI Redis, a następnie wykonać polecenie monitora, jak pokazano następująco:

Teraz możemy połączyć się z serwerem z innym CLI i wykonać kilka poleceń Redis. Jednocześnie możesz zobaczyć, jak wszystkie polecenia są rejestrowane w oknach monitorujących.

Po lewej stronie możesz zobaczyć klienta monitorującego, a po drugiej stronie normalne połączenie klienta z serwerem Redis.

Ponadto możesz użyć Ctrl+C (Sigint) Klucze do wyjścia z trybu monitorowania, jak pokazano następująco:

Użyj przypadku 02: Polecenie monitorowania za pośrednictwem Telnet

Innym sposobem wykonywania polecenia Monitor jest Telnet. Po połączeniu z instancją Redis Server za pośrednictwem Telnet, podając nazwę hosta i port, możesz bezpośrednio wydać następujące polecenie monitor:

Telnet Localhost

Ponadto można wydać polecenia rezygnacji i zresetowania w celu wyrzucenia strumienia monitorowania.

Plusy komendy monitorowania

Jak widziałeś w poprzedniej sekcji, istnieje kilka zalet w stosunku do polecenia monitorowania. Niektóre z głównych korzyści wymieniono następująco:

  • Śledź polecenia wykonane w danym okresie
  • Pomóż zrozumieć status serwera
  • Błędy spotykane na podstawie wykonanego stosu poleceń
  • Zakładania bazy danych punktowych
  • Śledź niechciane usuwanie danych i naprzemienne
  • Ukrywanie poufnych danych powiązanych z poleceniami administracyjnymi, takimi jak auth

Wady polecenia monitorowania

Komenda Monitor ma wiele zalet podczas debugowania serwera Redis na problemy. Ponadto uruchomienie jednego klienta monitora wpływa na przepustowość serwera Redis, co jest znacznym kompromisem.

Sprawdźmy wartości porównawcze bez uruchamiania polecenia monitorowania przez serwer. Możemy użyć polecenia Redis-Benchmark, jak pokazano poniżej:

Redis -Benchmark -C 10 -n 100000 -q

Zgodnie z wynikami testu porównawczego przepustowość serwera dla polecenia Set wynosi około 31000 żądań na sekundę; Get to około 30000 i tak dalej.

Następnie sprawdzimy wartości testu porównawczego w uruchomieniu strumienia monitora.

Należy zauważyć, że liczba żądań na polecenie została drastycznie zmniejszona, nawet jeśli uruchomi się pojedynczy klient monitorujący. Kiedy zwiększamy liczbę klientów monitorujących, przepustowość maleje o ogromną ilość, co jest wadą w poleceniu Redis Monitor.

Wniosek

Podsumowując, monitor jest bardzo prostym poleceniem Redis zbudowanym do celów debugowania. Jak omówiono, można go używać za pośrednictwem Redis-CLI i Telnet. Polecenie Monitor przesyła każde żądanie przetworzone przez instancję Redis Server. Jak widziałeś, Redis CLI staje się nieinteraktywny, gdy monitor przesyła się od wszystkich poleceń wykonanych przez klientów w instancji serwera Redis. Do celów bezpieczeństwa polecenie Monitor nie przesyła strumieniowo poleceń administracyjnych Redis. Ogólnie rzecz biorąc, pomaga wykryć problemy na serwerze, ale zmniejszenie przepustowości o znaczną kwotę to kompromis.