Redis Slowlog

Redis Slowlog
Come amministratori del database, è fondamentale conoscere i migliori strumenti per aiutarti a eseguire l'attività. In Redis, il registro lento è uno di questi utilità. È un meccanismo di registrazione ma in senso non tradizionale.

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.

  1. Una volta emessa una query, il server tiene traccia del tempo trascorso durante l'esecuzione del comando.
  2. Se il comando supera il tempo assegnato, viene registrato utilizzando il sistema di registro lento.

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.

  1. Slowlog-log-sowerwer-phan
  2. Slowlog-Max-Len

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.

  1. Il primo è un identificatore univoco per la voce del registro.
  2. Il prossimo è un timestamp UNIX che indica il tempo in cui è stata aggiunta la voce.
  3. La terza parte indica il tempo in cui la query ha preso in microsecondi.
  4. Quarto è un array contenente gli argomenti del comando specificato.
  5. Ultimo ma non meno importante è l'indirizzo del cliente e la porta che hanno emesso il comando.
  6. Infine, il nome client come specificato dal comando Client SetName.

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!