Acerca de Redis Slow Log

Introduccion

Dado que los registros lentos se almacenan en la memoria, las velocidades de lectura y escritura son muy rápidas, por lo que no es necesario preocuparse por los problemas de rendimiento causados ​​por el uso de registros lentos.

Versiones disponibles:> = 2.2.12
Complejidad de tiempo: O (1)

Cómo configurar

2 métodos de configuración. El primero es modificar el redis.confarchivo de configuración, y el segundo es usar CONFIG SETla modificación dinámica.

Parámetros a configurar:

  • slowlog-log-slower-thanConfigure para registrar el comando cuyo tiempo de ejecución es mayor que cuántos microsegundos (microsegundo, 1 segundo = 10 ^ 6 microsegundos). La línea se puede establecer en 1000 microsegundos, que es 1 milisegundo.
  • slowlog-max-lenEstablecer el número máximo de registros de prueba. El registro lento en sí mismo es una cola de primero en entrar, primero en salir (FIFO). Cuando el tamaño de la cola excede el valor configurado, se eliminará el registro más antiguo. En línea se puede establecer en más de 1000.

Ejemplos:

CONFIG SET slowlog-log-slower-than 10000
CONFIG SET slowlog-max-len 128

Para verificar si la consulta es efectiva, puede usar el CONFIG GETcomando:

127.0.0.1:6379> CONFIG GET slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "10000"

127.0.0.1:6379> CONFIG GET slowlog-max-len
1) "slowlog-max-len"
2) "128"

Consultar registros lentos

La consulta es muy simple, use el SLOWLOG GETcomando:

127.0.0.1:6379> SLOWLOG GET 2
1) 1) (integer) 207
   2) (integer) 1582875104
   3) (integer) 98977
   4) 1) "SPOP"
      2) "wt_pre_room_wxids"
2) 1) (integer) 206
   2) (integer) 1582875103
   3) (integer) 501649
   4) 1) "SPOP"
      2) "wt_bind_user_wxids"

Si no se proporcionan parámetros para este comando, se imprimen todos los comandos de consulta lenta.

Ahora explique el significado de los resultados de salida en el orden del conjunto de resultados:

    1. Identificador de registro único . La identificación única del registro solo se restablecerá cuando se reinicie el servidor Redis, para evitar el procesamiento repetido del registro.
    1. El tiempo de ejecución del comando grabado , expresado en formato de marca de tiempo UNIX
    1. Tiempo de ejecución de consultas , en microsegundos
    1. Comandos ejecutados , organizados en una matriz

Si solo necesita saber el número actual de consultas lentas, use el comando SLOWLOG LEN:

127.0.0.1:6379> SLOWLOG LEN
(integer) 128

Utilice el comando SLOWLOG RESETpuede borrar el registro lenta:

127.0.0.1:6379> SLOWLOG RESET
OK

Sugerencia: Si hay muchas consultas lentas, se pueden perder algunos comandos de consulta lenta. Puede ejecutar periódicamente el comando SLOWLOG GET para conservar los registros de consulta lenta en otro almacenamiento (como ES). Luego haga una consulta de interfaz visual.

Supongo que te gusta

Origin www.linuxidc.com/Linux/2020-04/162979.htm
Recomendado
Clasificación