SLOWLOG GET / LEN / RESET în Redis & In-Memory Data Store

Arată comenzile care au durat mai mult decât un prag configurat, ca să găsești ce încetinește serverul.

Sintaxă comandă
SLOWLOG GET [count]
SLOWLOG LEN
SLOWLOG RESET

Ce face SLOWLOG GET / LEN / RESET

Redis păstrează în memorie un jurnal al comenzilor care au depășit slowlog-log-slower-than microsecunde (implicit 10000, adică 10 ms). Se măsoară doar timpul de execuție, fără rețea. Jurnalul ține maximum slowlog-max-len intrări (implicit 128).

SLOWLOG GET întoarce cele mai noi intrări (implicit 10). Fiecare intrare conține: ID, momentul Unix, durata în microsecunde, argumentele comenzii, adresa clientului și numele clientului; din Redis 8.10 se adaugă și numărul total de argumente. SLOWLOG LEN dă numărul de intrări, iar SLOWLOG RESET golește jurnalul.

Parametri

Parametru Descriere
count Câte intrări să întoarcă (-1 = toate).

Ce returnează

GET: lista intrărilor. LEN: un (integer). RESET: OK.

Exemple

Exemplul 1: Cea mai recentă comandă lentă

Un KEYS * a durat 48 213 microsecunde (circa 48 ms). Intrarea are 7 elemente, ca în Redis 8.10.

SLOWLOG LEN
SLOWLOG GET 1

Ieșire în redis-cli

127.0.0.1:6379> SLOWLOG LEN
(integer) 3
127.0.0.1:6379> SLOWLOG GET 1
1) 1) (integer) 27
   2) (integer) 1792915240
   3) (integer) 48213
   4) 1) "KEYS"
      2) "*"
   5) "10.0.0.12:40118"
   6) "api-magazin"
   7) (integer) 2

Exemplul 2: Prag mai mic, pentru o analiză

Înregistrăm temporar tot ce durează peste 1 ms, apoi golim jurnalul.

CONFIG SET slowlog-log-slower-than 1000
SLOWLOG RESET

Ieșire în redis-cli

127.0.0.1:6379> CONFIG SET slowlog-log-slower-than 1000
OK
127.0.0.1:6379> SLOWLOG RESET
OK

Greșeli frecvente

  • Jurnalul este doar în memorie și are lungime limitată; intrările vechi dispar. Pentru istoric, citește-l periodic dintr-un script.
  • Durata nu include timpul de rețea: o aplicație lentă cu un SLOWLOG gol are de obicei probleme de rețea sau prea multe cereri mici (folosește pipeline).

Comenzi înrudite

  • MONITOR: Afișează în timp real fiecare comandă primită de server; util la depanare, dar costisitor în producție.
  • CONFIG GET / CONFIG SET: Citește (CONFIG GET) sau schimbă (CONFIG SET) setările serverului în timp ce rulează, fără repornire.
  • INFO: Afișează informații și statistici despre server: versiune, memorie, clienți, persistență, replicare și chei pe baze de date.
  • KEYS vs SCAN: KEYS listează toate cheile după un tipar dintr-odată și blochează serverul; SCAN le parcurge treptat, cu un cursor.