
Como administradores de bases de datos, es importante 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 un sentido no tradicional.
Esta guía explica cómo configurar y usar los comandos lentos del protocolo Redis.
¿Qué es el registro lento de Redis?
Redis Slow Log o RSL es una función que permite al servidor Redis rastrear y registrar todas las consultas que excedan el tiempo de ejecución asignado.
Si experimenta una ejecución de consulta lenta o un uso elevado de la CPU en su servidor Redis, esta es la herramienta que desea utilizar.
NOTA: El tiempo de ejecución asignado no incluye las operaciones de entrada/salida. Se refiere al tiempo real después de que el servidor recibió el comando y el tiempo para ejecutarlo por completo.
¿Qué tan lento funciona el registro?
La función de registro lento es muy simple. Funciona en dos sencillos pasos.
- Una vez que se ha emitido una consulta, el servidor realiza un seguimiento del tiempo transcurrido desde que se ejecutó el comando.
- Si el comando excede el tiempo asignado, se registrará 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 con la directiva slowlog-max-len.
Configurar parámetros de protocolo
Dos entradas le permiten configurar parámetros de registro lento.
- Slowlog-log-slower-than
- Slowlog-max-len
Edite el archivo de configuración con su editor de texto para cambiar o establecer estos valores. Por defecto estos valores son:
slowlog-max-len 128
Por lo tanto, el servidor registra 128 entradas de consultas que superan los 10000 microsegundos.
Si la entrada de registro contiene más de las entradas especificadas, se elimina la más antigua para dejar espacio para una nueva entrada.
También puede configurar los parámetros de registro lento en tiempo de ejecución con el comando config set. Un ejemplo es como se muestra:
127.0.0.1:6379> configuración colocar slowlog-max-len 128
Protocolo lento Redis
Antes de leer las entradas en el registro lento, cambiamos el valor del registro lento a un valor muy pequeño.
Un comando de ejemplo se ve así:
DE ACUERDO
Todas las consultas que excedan 1 microsegundo se registran en las entradas.
Ejecutemos consultas de muestra como se muestra:
(entero) 2
127.0.0.1:6379> HGETALL información_usuario
En el ejemplo anterior, estamos ejecutando dos consultas que deben superar 1 microsegundo.
Obtener entradas de registro lentas
Para obtener todas las entradas en el registro lento de Redis, ejecute el comando SLOWLOG GET:
127.0.0.1:6379> OBTENGA LENTO
El comando anterior debería recuperar todas las entradas como se muestra en el siguiente resultado:
Componentes de una entrada de registro lenta
Cada entrada de registro lenta consta de 6 partes principales.
- El primero es un identificador único para la entrada de registro.
- Lo siguiente es una marca de tiempo de Unix que indica la hora en que se agregó la entrada.
- La tercera parte es el tiempo que tomó la consulta en microsegundos.
- El cuarto es una matriz que contiene los argumentos del comando especificado.
- Por último, pero no menos importante, está la dirección del cliente y el puerto que emitió el comando.
- Finalmente, el nombre del cliente como lo especifica el comando client setname.
Redis restablece las entradas de registro lentas
Si desea limpiar las entradas lentas del registro, use el comando SLOWLOG RESET como se muestra:
DE ACUERDO
El comando debe eliminar cualquier entrada existente. 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 de Redis; Redis protocolo lento.
¡Nos vemos en la próxima!