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.
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.
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.
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!