Redis Slowlog

Redis Slowlog
Como administradores de bases de datos, es crucial conocer las mejores herramientas para ayudarlo a realizar la tarea. En Redis, el registro lento es una de esas utilidades. Es un mecanismo de registro pero en sentido no tradicional.

Esta guía discutirá la configuración y el uso de los comandos de registro lento Redis.

¿Qué es Redis Llog Log lento??

Redis Slow Log o RSL es una característica que permite que el servidor Redis rastree e registre todas las consultas que exceden el tiempo de ejecución asignados.

Si está experimentando una ejecución de consulta lenta o un alto uso de CPU en su servidor Redis, esta es la herramienta que desea usar.

Nota: El tiempo de ejecución asignado no incluye operaciones de entrada/salida. Se refiere al tiempo real después de que el servidor recibe el comando y su tiempo para completarlo ejecutándolo.

Cómo funciona el registro lento?

La función de registro lento es muy simple. Funciona en dos pasos simples.

  1. Una vez que se emite una consulta, el servidor realiza un seguimiento del tiempo transcurrido al ejecutar el comando.
  2. Si el comando excede el tiempo asignado, se registra utilizando el sistema de registro lento.

Nota: El tiempo de ejecución de una consulta se especifica en la directiva SlowLog-Log-Slower-Than en el archivo de configuración de Redis.

También puede especificar el número de entradas en el archivo de registro lento utilizando la directiva SlowLog-Max-Len.

Configuración de parámetros de registro

Dos entradas le permiten configurar los parámetros de registro lento.

  1. Slowlog-log-llower-que
  2. Lengueo de lente lenta

Edite el archivo de configuración con su editor de texto para cambiar o establecer estos valores. Por defecto, estos valores se establecen en:

Slowlog-log-slower-que 10000
SlowLog-Max-Len 128

Por lo tanto, el servidor registrará 128 entradas de las consultas que superan los 10000 microsegundos.

Si la entrada de registro contiene más de las entradas especificadas, elimina la más antigua para hacer espacio para una nueva entrada.

Usando el comando config set, también puede configurar los parámetros de slowlog en tiempo de ejecución. Un ejemplo es como se muestra:

127.0.0.1: 6379> Configuración Establecer llog-log-lower-llower-que 10000
127.0.0.1: 6379> Configuración Establecer SlowLog-Max-Len 128

REDIS LOG SLOW

Antes de leer las entradas en SlowLog, cambiemos el valor del SlowLog a un valor muy pequeño.

Un comando de ejemplo es como se muestra a continuación:

127.0.0.1: 6379> Configuración Establecer llog-log-lower-llower-que 1
DE ACUERDO

Todas las consultas que excedan 1 microsegundo se registrarán en las entradas.

Realicemos consultas de muestra como se muestra:

127.0.0.1: 6379> Hetser_info UserName "User1" Correo electrónico "[email protected]"
(entero) 2
127.0.0.1: 6379> hgetall user_info

En el ejemplo anterior, ejecutamos dos consultas que están obligadas a exceder 1 micro segundo.

Obtener entradas de registro lento

Para obtener todas las entradas en el registro lento de Redis, ejecute el comando SlowLog Get:

127.0.0.1: 6379> SlowLog Get

El comando anterior debe recuperar todas las entradas como se muestra en la salida a continuación:

Componentes de una entrada de registro lento

Cada entrada de registro lento se compone de 6 partes principales.

  1. El primero es un identificador único para la entrada de registro.
  2. Lo siguiente es una marca de tiempo de Unix que denota el tiempo en que se agregó la entrada.
  3. La tercera parte denota el tiempo que la consulta tomó en microsegundos.
  4. Cuarto es una matriz que contiene los argumentos del comando especificado.
  5. Por último, pero no menos importante, la dirección y el puerto del cliente que emitieron el comando.
  6. Finalmente, el nombre del cliente especificado por el comando setname del cliente.

Redis restablece las entradas de registro lento

Si desea limpiar las entradas de registro lento, use el comando RESET SLOWLOG como se muestra:

127.0.0.1: 6379> Restablecimiento de SlowLog
DE ACUERDO

El comando debe eliminar todas las entradas existentes. Sin embargo, si el comando de reinicio excede el tiempo especificado, se agregará a los registros.

Conclusión

Este artículo cubrió una de las mejores herramientas para administrar y solucionar problemas Redis; REDIS LOG SLOW.

Nos vemos en el siguiente!