

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
<a name="amazon-lightsail-enabling-mysql-general-and-slow-query-logs"></a>

Los [registros de consultas generales y lentos](amazon-lightsail-viewing-database-logs-and-history.md) 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
<a name="prerequisite-to-enable-general-and-slow-query-logs"></a>

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](lightsail-how-to-set-up-and-configure-aws-cli.md).

## Habilite los registros de consultas generales y lentos en la consola de Lightsail
<a name="enable-the-general-and-slow-query-logs"></a>

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.

1. 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:
   + {{DatabaseName}}con el nombre de su base de datos.
   + {{Region}}con el Región de AWS de su base de datos.

1. 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:
   + {{DatabaseName}}con el nombre de su base de datos.
   + {{Region}}con el Región de AWS de su base de datos.

1. Introduzca el siguiente comando para actualizar el `log_output` parámetro a un valor de`FILE`, 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:
   + {{DatabaseName}}con el nombre de su base de datos.
   + {{Region}}con el Región de AWS de su base de datos.

1. 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:
   + {{DatabaseName}}con el nombre de su base de datos.
   + {{Region}}con 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](https://lightsail.aws.amazon.com/) 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](amazon-lightsail-viewing-database-logs-and-history.md).
**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](amazon-lightsail-updating-database-parameters.md).

## Controlar las opciones adicionales de registro de base de datos
<a name="control-additional-database-log-options"></a>

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
<a name="log-data-retention"></a>

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.