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.
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.
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.
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!