Redis Slogan

Redis Slogan
Como administradores de banco de dados, é crucial conhecer as melhores ferramentas para ajudá -lo a executar a tarefa. Em Redis, o log lento é um desses utilitários. É um mecanismo de log, mas em um sentido não tradicional.

Este guia discutirá a configuração e o uso dos comandos Redis Slow Log.

O que é Redis Slow Log?

O Redis Slow Log ou o RSL é um recurso que permite ao servidor Redis rastrear e registrar todas as consultas que excedem o tempo de execução alocado.

Se você estiver experimentando execução lenta de consulta ou alto uso da CPU em seu servidor Redis, esta é a ferramenta que você deseja usar.

Nota: O tempo de execução alocado não inclui operações de entrada/saída. Refere -se ao tempo real depois que o servidor recebe o comando e sua hora de concluir executá -lo.

Como funciona o log lento?

O recurso de log lento é muito simples. Funciona em duas etapas simples.

  1. Depois que uma consulta é emitida, o servidor acompanha o tempo decorrido ao executar o comando.
  2. Se o comando exceder o tempo alocado, ele será registrado usando o sistema de log lento.

NOTA: O tempo de execução de uma consulta é especificado na diretiva Slogan-Log-Log-Slower-Than no arquivo de configuração Redis.

Você também pode especificar o número de entradas no arquivo de log lento usando a diretiva SloDLog-Max-Len.

Configurando parâmetros de log

Duas entradas permitem que você configure parâmetros de log lento.

  1. Slogan-Log-Slower-Than
  2. SloDLog-max-len

Edite o arquivo de configuração com seu editor de texto para alterar ou definir esses valores. Por padrão, esses valores são definidos como:

Slogan-Log-Log-Slower-Than 10000
SloDLog-max-len 128

Portanto, o servidor registrará 128 entradas das consultas que excedem 10000 microssegundos.

Se a entrada do log contiver mais do que as entradas especificadas, ele remove o mais antigo para abrir espaço para uma nova entrada.

Usando o comando Config Set, você também pode configurar os parâmetros do SlowLog em tempo de execução. Um exemplo é como mostrado:

127.0.0.1: 6379> Configuração Conjunto SloDLog-Log-Slower-Than 10000
127.0.0.1: 6379> Conjunto de configuração SloDLog-max-len 128

Redis Log Slow

Antes de ler as entradas no slogan, vamos alterar o valor do Slowlog para um valor muito pequeno.

Um comando de exemplo é como mostrado abaixo:

127.0.0.1: 6379> Conjunto de configuração Slowlog-Log-slower-than 1
OK

Todas as consultas que excedem 1 microssegundo serão registradas nas entradas.

Vamos realizar consultas de amostra como mostrado:

127.0.0.1: 6379> hset user_info nome de usuário "user1" email "[email protected]"
(Inteiro) 2
127.0.0.1: 6379> hgetall user_info

No exemplo acima, executamos duas consultas que devem exceder 1 micro segundo.

Buscando entradas de log lento

Para buscar todas as entradas no Log Slow Redis, execute o comando SloDLog Get:

127.0.0.1: 6379> Slogan Get

O comando acima deve recuperar todas as entradas, conforme mostrado na saída abaixo:

Componentes de uma entrada lenta de log

Cada entrada de log lenta é composta por 6 peças principais.

  1. O primeiro é um identificador único para a entrada do log.
  2. Em seguida, é um registro de data e hora do Unix que denota o horário em que a entrada foi adicionada.
  3. A terceira parte indica o tempo que a consulta tomou em microssegundos.
  4. Quarto é uma matriz que contém os argumentos do comando especificado.
  5. Por último, mas não menos importante, o endereço e a porta do cliente que emitiram o comando.
  6. Finalmente, o nome do cliente, conforme especificado pelo Comando do SetName do cliente.

Redis Redefinir entradas de log lento

Se você deseja limpar as entradas de log lento, use o comando Slowlog Redefinir como mostrado:

127.0.0.1: 6379> Redefinir
OK

O comando deve remover todas as entradas existentes. No entanto, se o comando de redefinição exceder o tempo especificado, ele será adicionado aos logs.

Conclusão

Este artigo abordou uma das melhores ferramentas para administrar e solucionar problemas de redis; Redis Log Slow.

Vejo você no próximo!