Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Supervise el rendimiento de las consultas de MySQL con registros de consultas generales y lentos en Lightsail
Los registros de consultas generales y lentos están deshabilitados de forma predeterminada para las bases de datos MySQL de Amazon Lightsail. Puede habilitar estos registros y comenzar a recopilar datos si actualiza algunos parámetros de base de datos. Actualice los parámetros de la base de datos mediante la API de Lightsail AWS Command Line Interface ,AWS CLI() o. SDKs En esta guía, le mostramos cómo utilizarla AWS CLI para actualizar los parámetros de la base de datos y habilitar los registros de consultas generales y lentos. También ofrecemos opciones adicionales para controlar los registros de consultas generales y lentas, y cómo se gestiona la retención de datos de registro.
Requisito previo
Si aún no lo ha hecho, instale y configure la AWS CLI. Para obtener más información, consulte Configurar AWS Command Line Interface para que funcione con Amazon Lightsail.
Habilite los registros de consultas generales y lentos en la consola de Lightsail
Para habilitar los registros de consultas generales y lentos en la consola de Lightsail, debe actualizar los parámetros slow_query_log y de general_log la base de datos con un valor 1 de y log_output el parámetro con un valor de. FILE
Para habilitar los registros de consultas generales y lentos en la consola de Lightsail
-
Abra una ventana de terminal o de símbolo del sistema.
-
Ingrese el comando siguiente para actualizar el parámetro
general_loga un valor de1, que es verdadero o habilitado.aws lightsail update-relational-database-parameters --regionRegion--relational-database-nameDatabaseName--parameters "parameterName=general_log,parameterValue=1,applyMethod=pending-reboot"En el comando, sustituya:
-
DatabaseNamecon el nombre de su base de datos. -
Regioncon el Región de AWS de su base de datos.
-
-
Ingrese el comando siguiente para actualizar el parámetro
slow_query_loga un valor de1, que es verdadero o habilitado.aws lightsail update-relational-database-parameters --regionRegion--relational-database-nameDatabaseName--parameters "parameterName=slow_query_log,parameterValue=1,applyMethod=pending-reboot"En el comando, sustituya:
-
DatabaseNamecon el nombre de su base de datos. -
Regioncon el Región de AWS de su base de datos.
-
-
Introduzca el siguiente comando para actualizar el
log_outputparámetro a un valor deFILE, que grabará los datos de registro en un archivo del sistema y permitirá que se muestren en la consola de Lightsail.aws lightsail update-relational-database-parameters --regionRegion--relational-database-nameDatabaseName--parameters "parameterName=log_output,parameterValue=FILE,applyMethod=pending-reboot"En el comando, sustituya:
-
DatabaseNamecon el nombre de su base de datos. -
Regioncon el Región de AWS de su base de datos.
-
-
Escriba el comando siguiente para reiniciar la base de datos y hacer efectivos los cambios.
aws lightsail reboot-relational-database --regionRegion--relational-database-nameDatabaseNameEn el comando, sustituya:
-
DatabaseNamecon el nombre de su base de datos. -
Regioncon el Región de AWS de su base de datos.
En este momento, la base de datos no estará disponible mientras se reinicia. Espere unos minutos y, a continuación, inicie sesión en la consola de Lightsail
para ver los registros de consultas generales y lentas de su base de datos. Para obtener más información, consulte Visualización de los registros y el historial de la base de datos en Amazon Lightsail. nota
Para obtener más información sobre la actualización de los parámetros de la base de datos, consulte Actualización de los parámetros de la base de datos en Amazon Lightsail.
-
Controlar las opciones adicionales de registro de base de datos
Para controlar las opciones adicionales de los registros de consultas generales y lentas de MySQL, actualice los siguientes parámetros:
-
log_output: establezca este parámetro enTABLE. De este modo, las consultas generales se escriben en la tablamysql.general_logy las consultas lentas en la tablamysql.slow_log. También puede establecer el parámetrolog_outputenNONEpara deshabilitar el registro.nota
Si se configura el
log_outputparámetro para queTABLEno se muestren los datos de registro de consultas generales y lentas en la consola de Lightsail. En su lugar, debe hacer referencia a las tablasmysql.general_logymysql.slow_logde la base de datos para visualizar los datos de registro. -
long_query_time: para evitar que se registren consultas rápidas en el registro de consultas lentas, especifique el valor del tiempo de ejecución mínimo de una consulta, en segundos, para que se registre. El valor predeterminado es 10 segundos y el mínimo es 0. Si el parámetrolog_outputse establece enFILE, puede especificar un valor de punto flotante que llega a una resolución de microsegundos. Si el parámetrolog_outputse establece enTABLE, debe especificar un valor entero con resolución de segundos. Solo se registrarán las consultas cuyo tiempo de ejecución exceda el valor del parámetrolong_query_time. Por ejemplo, si configuralong_query_timecomo 0,1, evitará que se registren las consultas que tarden menos de 100 milisegundos en ejecutarse. -
log_queries_not_using_indexes: para incluir en el registro de consultas lentas todas las consultas que no usen un índice, use el valor 1. El valor predeterminado es 0. Las consultas que no usen un índice se registrarán incluso cuando su tiempo de ejecución sea inferior al valor del parámetrolong_query_time.
Retención de datos de registro
Cuando el registro está habilitado, se rotan los registros de las tablas o se eliminan los archivos de registro a intervalos regulares. Esta medida es una precaución para reducir el riesgo de que un archivo de registro grande bloquee el uso de la base de datos o afecte al desempeño. Cuando el parámetro log_output se establece en FILE o TABLE, el registro se gestiona de la siguiente manera:
-
Cuando está activado el registro
FILE, los archivos de registro se examinan cada hora, y los que tienen una antigüedad superior a 24 horas se eliminan. En algunos casos, el tamaño restante del archivo de registro combinado después de la eliminación puede superar el umbral del 2% del espacio asignado de una base de datos. En estos casos, los archivos de registro más grandes se eliminan hasta que el tamaño del archivo de registro no sobrepase el umbral. -
Cuando el registro de tipo
TABLEestá habilitado, las tablas de registros se rotan cada 24 horas en algunos casos.Esta rotación de produce cuando el espacio ocupado por los registros de tabla es superior al 20% del espacio de almacenamiento asignado o si el tamaño de todos los registros combinados es superior a 10 GB.
Si la cantidad de espacio utilizada para una base de datos es superior al 90% del espacio de almacenamiento asignado de la base de datos, se reducen los umbrales de la rotación de registros.
En este caso las tablas de registro rotan cuando el espacio ocupado por los registros es superior al 10% del almacenamiento asignado o si el tamaño de todos los registros combinados es superior a 5 GB.
Puede suscribirse al evento
low_free_storagepara recibir una notificación cuando roten las tablas de registro para liberar espacio.-
Cuando se rotan las tablas de registro, la tabla de registro actual se copia en una tabla de registro de copia de seguridad y las entradas de la tabla de registro actual se eliminan. Si la tabla de registro de copia de seguridad ya existe, se elimina antes de copiar la tabla del registro actual en la copia de seguridad. Puede consultar la tabla de registro de copias de seguridad. La tabla de registro de copia de seguridad de la tabla
mysql.general_logse llamamysql.general_log_backup. La tabla de registro de copia de seguridad de la tablamysql.slow_logse llamamysql.slow_log_backup. -
Para rotar la tabla
mysql.general_log, puede llamar amysql.rds_rotate_general_logprocedure. Para rotar la tablamysql.slow_log, puede llamar amysql.rds_rotate_slow_logprocedure. -
Los registros de tabla se rotan durante una actualización de la versión de la base de datos.
-