Tutoriales

Registro lento de Redis

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.

  1. Una vez que se ha emitido una consulta, el servidor realiza un seguimiento del tiempo transcurrido desde que se ejecutó el comando.
  2. 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.

  1. Slowlog-log-slower-than
  2. 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-log-slower-than 10000

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-log-slower-than 10000

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í:

127.0.0.1:6379> configuración colocar slowlog-log-slower-than 1

DE ACUERDO

Todas las consultas que excedan 1 microsegundo se registran en las entradas.

Ejecutemos consultas de muestra como se muestra:

127.0.0.1:6379> HSET user_info Nombre de usuario «usuario1» Correo electrónico «[email protected]»

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

  1. El primero es un identificador único para la entrada de registro.
  2. Lo siguiente es una marca de tiempo de Unix que indica la hora en que se agregó la entrada.
  3. La tercera parte es el tiempo que tomó la consulta en microsegundos.
  4. El cuarto es una matriz que contiene los argumentos del comando especificado.
  5. Por último, pero no menos importante, está la dirección del cliente y el puerto que emitió el comando.
  6. 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:

127.0.0.1:6379> REINICIO DE REGISTRO LENTO

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!

LEER  HTTrack - Desconecta cualquier sitio web

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba