Redis Slowlog

Redis Slowlog
Jako administratorzy bazy danych, kluczowe jest znanie najlepszych narzędzi, które pomogą Ci wykonać zadanie. W Redis powolny dziennik jest jednym z takich użyteczności. Jest to mechanizm rejestrowania, ale w nietradycyjnym sensie.

W tym przewodniku omówi się konfigurację i używanie poleceń Redis Slow Log.

Co to jest Redis Slow Log?

Redis Slow Log lub RSL to funkcja, która pozwala serwerowi Redis śledzić i rejestrować wszystkie zapytania przekraczające przydzielony czas wykonania.

Jeśli doświadczasz wykonania powolnego zapytania lub wysokiego zużycia procesora na serwerze Redis, jest to narzędzie, którego chcesz użyć.

Uwaga: Przydzielony czas wykonania nie obejmuje operacji wejściowych/wyjściowych. Odnosi się do faktycznego czasu po otrzymaniu polecenia i czasu na jego wykonanie.

Jak działa wolny dziennik?

Funkcja wolnego dziennika jest bardzo prosta. Działa na dwa proste kroki.

  1. Po wydaniu zapytania serwer śledzi czas, który upłynął podczas wykonywania polecenia.
  2. Jeśli polecenie przekroczy przydzielony czas, jest ono rejestrowane za pomocą systemu wolnego dziennika.

Uwaga: Czas wykonywania zapytania jest określony w dyrektywie Slowlog-Log-Slower-Than w pliku konfiguracyjnym Redis.

Możesz także określić liczbę wpisów w pliku wolnym dziennika za pomocą dyrektywy Slowlog-Max-len.

Konfigurowanie parametrów dziennika

Dwa wpisy umożliwiają skonfigurowanie powolnych parametrów dziennika.

  1. Slowlog-Log-Slower-Than
  2. Slowlog-Max-len

Edytuj plik konfiguracyjny z edytorem tekstu, aby zmienić lub ustaw te wartości. Domyślnie wartości te są ustawione na:

Slowlog-Log-Slower-Than 10000
Slowlog-Max-len 128

Stąd serwer zarejestruje 128 wpisów zapytań, które przekraczają 10000 mikrosekund.

Jeśli wpis dziennika zawiera więcej niż określone wpisy, usuwa najstarszy, aby stworzyć miejsce na nowy wpis.

Korzystając z polecenia Config Set, możesz również skonfigurować parametry SLALLOG w czasie wykonywania. Przykładem jest jak pokazano:

127.0.0.1: 6379> Zestaw konfiguracji Slowlog-Log-Slower-Than 10000
127.0.0.1: 6379> Zestaw konfiguracji Slowlog-Max-len 128

Redis Slow Log

Przed przeczytaniem wpisów w Slowlog, zmieńmy wartość Slowlog na bardzo małą wartość.

Przykładowe polecenie jest jak pokazano poniżej:

127.0.0.1: 6379> Zestaw konfiguracji Slowlog-Log-Slower-Than 1
OK

Wszystkie zapytania, które przekraczają 1 mikrosekundę, zostaną zalogowane do wpisów.

Wykonajmy przykładowe zapytania, jak pokazano:

127.0.0.1: 6379> Hset user_info nazwa użytkownika „User1” e -mail ”[email protected]"
(liczba całkowita) 2
127.0.0.1: 6379> hgetall user_info

W powyższym przykładzie uruchamiamy dwa zapytania, które są zobowiązane przekroczyć 1 mikro sekundę.

Pobieranie wolnych wpisów dziennika

Aby pobrać wszystkie wpisy w wolnym dzienniku Redis, uruchom polecenie Slowlog Get:

127.0.0.1: 6379> Getlog Get

Polecenie powyżej powinno pobrać wszystkie wpisy, jak pokazano na poniższym wyjściu:

Składniki wolnego wpisu dziennika

Każdy wpis powolnego dziennika składa się z 6 głównych części.

  1. Pierwszy to unikalny identyfikator wpisu dziennika.
  2. Dalej jest znacznik czasu Unix oznaczający czas dodawania wpisu.
  3. Trzecia część oznacza czas, w którym zapytanie przyjęło mikrosekundy.
  4. Czwarty to tablica zawierająca argumenty określonego polecenia.
  5. Ostatni, ale nie mniej więcej adres klienta i port, który wydał polecenie.
  6. Wreszcie nazwa klienta określona przez polecenie Client SetName.

Redis Resetuj wolne wpisy dziennika

Jeśli chcesz wyczyścić wpisy wolnego dziennika, użyj polecenia resetowania SLALLOG, jak pokazano:

127.0.0.1: 6379> Resetowal
OK

Polecenie powinno usunąć wszystkie istniejące wpisy. Jeśli jednak polecenie resetowania przekroczy określony czas, zostanie ono dodane do dzienników.

Wniosek

Ten artykuł obejmował jedno z najlepszych narzędzi do administrowania i rozwiązywania problemów Redis; Redis Slow Log.

Do zobaczenia w następnym!