Respuesta oficial | Las variables en la memoria de la instancia slow_query_log_file no son consistentes con la configuración en el archivo de configuración.
La columna de respuestas oficiales se centra en preguntas de la base de datos GreatSQL y selecciona preguntas típicas de foros oficiales y grupos de discusión para obtener respuestas detalladas. El contenido cubre la instalación e implementación de bases de datos, optimización de la configuración, resolución de problemas, pruebas de rendimiento, etc.
En el artículo, no solo brindamos soluciones, sino que también analizamos en profundidad las causas de los problemas con ejemplos para mejorar la comprensión de los lectores sobre la base de datos GreatSQL.
Si encuentra problemas técnicos difíciles al administrar y utilizar la base de datos GreatSQL y desea aprender y mejorar sistemáticamente las habilidades con las bases de datos, lea el artículo de respuesta oficial. Aquí no solo puede encontrar soluciones confiables, sino que también puede aprender ideas y experiencia en optimización de bases de datos.
Al leer el contenido de las respuestas oficiales, podrá dominar de manera integral las habilidades de administración de bases de datos GreatSQL y manejar hábilmente diversas situaciones de falla. ¡Ven y sigue la columna de respuestas oficial y crece con nosotros!
Esta pregunta proviene del foro. El entorno de la base de datos del usuario se presenta a grandes rasgos de la siguiente manera:
nombre | Versión |
---|---|
Versión del sistema operativo | BigCloud Enterprise Linux 8 |
Versión de la base de datos | GranSQL-8.0.32-25 |
Problemas de usuario
La información del problema proporcionada por el usuario es la siguiente:
1. El archivo de configuración My.cnf registra lentamente la configuración relacionada con la ruta del archivo:
slow_query_log_file = /data/GreatSQL/logs/slow.log
slow_query_log_file
2. Sin embargo, las variables encontradas en la memoria no coinciden con la configuración.
mysqladmin var |grep slow_query_log_file
| slow_query_log_file | /data/GreatSQL/logs/bclinux01.log.000001
Responder preguntas de los usuarios
1. ¿Por qué el nombre del archivo de registro lento generado en el disco (en el directorio /data/GreatSQL) no coincide con las variables consultadas en la memoria y las configuradas en el archivo de configuración?
Planteando una pregunta: ¿Alguna vez modificó la configuración de binlog y modificó slow_query_log_file por error?
Este problema ocurre cuando el archivo de configuración se escribe comoslow_query_log_file = /data/GreatSQL/logs/slow.log
show global variables like '%slow%';
Mostrar en la memoria/data/GreatSQL/logs/bclinux01.log
set global slow_query_log_file='/data/GreatSQL/logs/bclinux01.log'
Sólo se puede reproducir mediante comandos SQL .
2. Si slow_query_log_file = /data/GreatSQL/logs/slow.log
comenta la información de configuración en el archivo de configuración, el nombre del archivo en el disco sigue siendo bclinux01.log.000001
Después de comentar este parámetro en el archivo de configuración my.cnf slow_query_log_file = /data/GreatSQL/logs/slow.log
, si la instancia de la base de datos no se reinicia, set global slow_query_log_file
los parámetros que se han modificado antes no tendrán ningún impacto en la variable de parámetro; si se reinicia la instancia de la base de datos, el nombre del archivo de registro lento se actualiza a; el nombre del host-slow.log
El usuario preguntó por qué el registro lento contiene 0000001 y siempre se generan varios archivos slow.log.xxxxxx. La razón es que se configuran los siguientes parámetros. Cuando se configuran los siguientes parámetros, la base de datos sondeará para generar archivos slow.log.xxxxxx. .
max_slowlog_size = [0 - 1073741824]
max_slowlog_files = [0 - 102400]
- tamaño_max_slowlog
Cuando el tamaño del registro alcanza el valor establecido, el servidor sondeará el registro lento. El valor predeterminado es 0. Si el tamaño es limitado y esta función está habilitada, el servidor cambia el nombre del archivo de registro lento a slow_query_log_file.000001
- archivos_max_slowlog
Esta variable limita el tamaño total de los archivos de registro lentos y se usa junto con max_slowlog_size
El servidor crea y agrega registros lentos hasta que se alcanza el límite superior del rango. Cuando se alcanza el máximo, el servidor crea un nuevo archivo de registro lento con un número de secuencia más alto y elimina el archivo de registro con el número de secuencia más bajo para mantener la cantidad total definida dentro del rango.
Resolver problemas de usuario
Después de pasar set global slow_query_log_file = '/data/GreatSQL/slow.log'
la configuración, verifique los datos de la memoria nuevamente y la pantalla será correcta:
greatsql> show global variables like '%slow%';
| slow_query_log_file | /data/GreatSQL/slow.log.000001 |
Disfruta de GreatSQL :)
Acerca de GreatSQL
GreatSQL es una base de datos nacional independiente de código abierto adecuada para aplicaciones de nivel financiero. Tiene muchas características principales, como alto rendimiento, alta confiabilidad, alta facilidad de uso y alta seguridad. Puede usarse como un reemplazo opcional de MySQL o Percona Server. y se utiliza en entornos de producción online, completamente gratuito y compatible con MySQL o Percona Server.
Enlaces relacionados: Comunidad GreatSQL Gitee GitHub Bilibili
Gran comunidad SQL:
Sugerencias y comentarios sobre recompensas de la comunidad: https://greatsql.cn/thread-54-1-1.html
Detalles de la presentación del premio del blog comunitario: https://greatsql.cn/thread-100-1-1.html
(Si tiene alguna pregunta sobre el artículo o tiene ideas únicas, puede ir al sitio web oficial de la comunidad para preguntarlas o compartirlas ~)
Grupo de intercambio técnico:
Grupo WeChat y QQ:
Grupo QQ: 533341697
Grupo WeChat: agregue GreatSQL Community Assistant (ID de WeChat:) wanlidbc
como amigo y espere a que el asistente de la comunidad lo agregue al grupo.