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.