Consulta lenta de configuración de Redis

¿Qué es la consulta lenta?

Una consulta cuyo tiempo de ejecución interno excede un límite de tiempo especificado se denomina consulta lenta.

Cómo establecer el límite de tiempo especificado

Hay dos campos en el archivo de configuración de Redis:
Inserte la descripción de la imagen aquí
slowlog-log-slower-than: La unidad de este elemento de configuración es microsegundos, y el valor predeterminado es 10000 microsegundos, que son 10 milisegundos. Los comandos cuyo tiempo de ejecución excede este tiempo son consultas lentas, pero lentas La consulta solo registra el tiempo de ejecución del comando, y no incluye la cola de comandos ni el tiempo de transmisión de la red, por lo que el tiempo de ejecución real del comando solo será mayor o igual al tiempo de consulta lento, y luego estas consultas lentas se agregan al archivo de registro.

slowlog-max-len: establece el número máximo de registros. El valor predeterminado es 128. El servidor utiliza un método de primero en entrar, primero en salir para guardar registros de consultas lentas. Una vez que el registro lento ha alcanzado el límite superior especificado, cuando ingresan nuevos registros, El registro lento más antiguo se eliminará primero. Por lo tanto, se recomienda aumentar la cantidad de registros lentos, como 1000, y luego es mejor conservar los registros lentos con regularidad para evitar que los datos antiguos se sobrescriban con datos nuevos.

Ejemplo de operación

Dado que el servicio debe reiniciarse para que surta efecto después de modificar el archivo de configuración, se recomienda utilizar la configuración dinámica para modificar los elementos de configuración de consulta lenta. Primero, comprenda los siguientes comandos:

 config set slowlog-log-slower-than xxx:设置慢查询时间
 config set slowlog-max-len xxx:设置最大慢日志数量
 config rewrite:把修改的配置持久化到配置文件中
 slowlog get[n]:获取慢查询队列
 slowlog len:获取慢查询队列的长度
 slowlog reset:清空慢查询队列

El tiempo de consulta lento se especifica como 0 microsegundos, vuelve a guardar todos los comandos ejecutados, de la siguiente manera:
Inserte la descripción de la imagen aquí
ingrese algunos comandos, de la siguiente manera:
Inserte la descripción de la imagen aquí
al slowlog getver el registro lento, los resultados son los siguientes:
Inserte la descripción de la imagen aquí
Tome un significado para explicar bajo cuál cada fila representa un:
Inserte la descripción de la imagen aquí

La primera línea: el identificador único del registro. La
segunda línea: la marca de tiempo de UNIX cuando se ejecuta el comando. La
tercera línea: el tiempo de ejecución del comando, en microsegundos. La
cuarta línea: el comando y sus parámetros, dispuestos en una matriz

Al slowlog len: adquirir una longitud de cola de consulta lenta, como
Inserte la descripción de la imagen aquí
al slowlog resetvaciar la cola de consultas lentas, de la siguiente manera:
Inserte la descripción de la imagen aquí
En este caso, habrá una cola de consulta lenta en un registro, el registro se registra mediante el comando de restablecimiento de registro lento .

Supongo que te gusta

Origin blog.csdn.net/weixin_38106322/article/details/108559926
Recomendado
Clasificación