Habilite los registros de consultas generales y lentos para su base de datos MySQL de Lightsail - Amazon Lightsail

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.

Habilite los registros de consultas generales y lentos para su base de datos MySQL de 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 APIAWS Command Line Interface, AWS CLI () o los SDK de Lightsail. En esta guía le mostramos cómo utilizar la AWS CLI para actualizar los parámetros de base de datos y habilitar los registros de consultas generales y lentas. 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
  1. Abra una ventana de terminal o de símbolo del sistema.

  2. Ingrese el comando siguiente para actualizar el parámetro general_log a un valor de 1, que es verdadero o habilitado.

    aws lightsail update-relational-database-parameters --region Region --relational-database-name DatabaseName --parameters "parameterName=general_log,parameterValue=1,applyMethod=pending-reboot"

    En el comando, sustituya:

    • DatabaseNamecon el nombre de su base de datos.

    • Region con la Región de AWS de la base de datos.

  3. Ingrese el comando siguiente para actualizar el parámetro slow_query_log a un valor de 1, que es verdadero o habilitado.

    aws lightsail update-relational-database-parameters --region Region --relational-database-name DatabaseName --parameters "parameterName=slow_query_log,parameterValue=1,applyMethod=pending-reboot"

    En el comando, sustituya:

    • DatabaseNamecon el nombre de su base de datos.

    • Region con la Región de AWS de la base de datos.

  4. Introduzca el siguiente comando para actualizar el log_output pará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 --region Region --relational-database-name DatabaseName --parameters "parameterName=log_output,parameterValue=FILE,applyMethod=pending-reboot"

    En el comando, sustituya:

    • DatabaseNamecon el nombre de su base de datos.

    • Region con la Región de AWS de la base de datos.

  5. Escriba el comando siguiente para reiniciar la base de datos y hacer efectivos los cambios.

    aws lightsail reboot-relational-database --region Region --relational-database-name DatabaseName

    En el comando, sustituya:

    • DatabaseNamecon el nombre de su base de datos.

    • Region con la Región de AWS de la 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 en TABLE. De este modo, las consultas generales se escriben en la tabla mysql.general_log y las consultas lentas en la tabla mysql.slow_log. También puede establecer el parámetro log_output en NONE para deshabilitar el registro.

    nota

    Si se configura el log_output parámetro para que TABLE no se muestren los datos de registro de consultas generales y lentas en la consola de Lightsail. En su lugar, debe hacer referencia a las tablas mysql.general_log y mysql.slow_log de 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ámetro log_output se establece en FILE, puede especificar un valor de punto flotante que llega a una resolución de microsegundos. Si el parámetro log_output se establece en TABLE, 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ámetro long_query_time. Por ejemplo, si configura long_query_time como 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ámetro long_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 TABLE está 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_storage para 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_log se llama mysql.general_log_backup. La tabla de registro de copia de seguridad de la tabla mysql.slow_log se llama mysql.slow_log_backup.

    • Para rotar la tabla mysql.general_log, puede llamar a mysql.rds_rotate_general_logprocedure. Para rotar la tabla mysql.slow_log, puede llamar a mysql.rds_rotate_slow_logprocedure.

    • Los registros de tabla se rotan durante una actualización de la versión de la base de datos.