Questa guida discuterà la configurazione e l'utilizzo dei comandi di registro Redis Slow.
Cos'è Redis Slow Log?
Redis Slow Log o RSL è una funzione che consente al server Redis di tracciare e registrare tutte le query che superano il tempo di esecuzione allocato.
Se stai vivendo un'esecuzione a query lenta o un elevato utilizzo della CPU nel tuo server Redis, questo è lo strumento che si desidera utilizzare.
Nota: il tempo di esecuzione allocato non include operazioni di input/output. Si riferisce al tempo effettivo dopo che il server riceve il comando e il tempo di completare l'esecuzione.
Quanto funziona il registro lento?
La funzione di registro lento è molto semplice. Funziona in due semplici passaggi.
Nota: il tempo di esecuzione di una query è specificato nella direttiva Slowlog-Log-Slower-Than nel file di configurazione Redis.
È inoltre possibile specificare il numero di voci nel file di registro lento utilizzando la direttiva Slowlog-Max-Len.
Impostazione dei parametri di registro
Due voci consentono di configurare i parametri di registro lento.
Modifica il file di configurazione con l'editor di testo per modificare o impostare questi valori. Per impostazione predefinita, questi valori sono impostati su:
Slowlog-log-Slower-Than 10000
Slowlog-Max-Len 128
Pertanto, il server registrerà 128 voci delle query che superano 10000 microsecondi.
Se la voce del registro contiene più delle voci specificate, rimuove la più antica per fare spazio per una nuova voce.
Utilizzando il comando set config, è inoltre possibile configurare i parametri Slowlog in runtime. Un esempio è come mostrato:
127.0.0.1: 6379> config Set Slowlog-log-Slower-Than 10000
127.0.0.1: 6379> Configurazione Imposta Slowlog-Max-Len 128
Regde lento Redis
Prima di leggere le voci in Slowlog, cambiamo il valore di Slowlog a un valore molto piccolo.
Un comando di esempio è come mostrato di seguito:
127.0.0.1: 6379> config Set Slowlog-log-Slower-Than 1
OK
Tutte le query che superano 1 microsecondo saranno registrate nelle voci.
Eseguiamo le query di esempio come mostrato:
127.0.0.1: 6379> hset user_info nome utente "user1" email "[email protected]"
(intero) 2
127.0.0.1: 6379> hgetall user_info
Nell'esempio sopra, eseguiamo due query che sono destinate a superare 1 micro secondo.
Recuperare voci di tronco lente
Per recuperare tutte le voci nel registro lento Redis, eseguire il comando Slowlog Ottieni:
127.0.0.1: 6379> slowlog get
Il comando sopra dovrebbe recuperare tutte le voci come mostrato nell'output di seguito:
Componenti di una voce di registro lento
Ogni voce di registro lenta è composta da 6 parti principali.
Resed Reset Le Slow Log Voci
Se si desidera pulire le voci del registro lento, utilizzare il comando di ripristino Slowlog come mostrato:
127.0.0.1: 6379> reset slowlog
OK
Il comando dovrebbe rimuovere tutte le voci esistenti. Tuttavia, se il comando di ripristino supera il tempo specificato, verrà aggiunto ai registri.
Conclusione
Questo articolo ha riguardato uno dei migliori strumenti per l'amministrazione e la risoluzione dei problemi Redis; Regde lento Redis.
Ci vediamo nel prossimo!