Quiero supervisar el rendimiento de mi instancia de base de datos Amazon Relational Database Service (Amazon RDS) para MySQL. ¿Cuál es la mejor manera de hacerlo?
Descripción breve
Hay varias maneras de supervisar la instancia de base de datos de Amazon RDS para MySQL:
Para solucionar cualquier problema o error multipunto, se recomienda supervisar la instancia de base de datos mediante varios de estos métodos de supervisión.
Resolución
Amazon CloudWatch
Amazon CloudWatch proporciona métricas en tiempo real de tu instancia de base de datos de Amazon RDS para MySQL. De forma predeterminada, las métricas de Amazon RDS se envían automáticamente a Amazon CloudWatch cada 60 segundos. También puedes crear una alarma de uso para ver una sola métrica de Amazon RDS durante un periodo de tiempo específico.
Para supervisar las métricas de Amazon RDS con Amazon CloudWatch, lleva a cabo los siguientes pasos:
Nota: Las métricas se agrupan primero por el espacio de nombres del servicio y, a continuación, por las distintas combinaciones de dimensiones de cada espacio de nombres.
- Abre la consola de Amazon CloudWatch.
- (Opcional) Actualiza tu región de AWS. En la barra de navegación, selecciona la región de AWS en la que se encuentran tus recursos de AWS. Para obtener más información, consulta Regiones y puntos de enlace.
- En el panel de navegación, selecciona Métricas.
- Selecciona el espacio de nombres de métrica de RDS.
- Selecciona una dimensión métrica.
- (Opcional) Ordena, filtra y actualiza la visualización de tus métricas:
Para ordenar tus métricas, usa el encabezado de la columna.
Para crear una vista gráfica de la métrica, selecciona la casilla de verificación situada junto a la métrica.
Para filtrar por recurso, selecciona el identificador del recurso y, a continuación, selecciona Añadir a la búsqueda.
Para filtrar por métrica, selecciona el nombre de métrica y, a continuación, selecciona Añadir a la búsqueda.
Supervisión mejorada (intervalo de granularidad de entre 1 y 5 segundos)
Cuando se utiliza la supervisión mejorada en Amazon RDS, se pueden ver las métricas en tiempo real de un sistema operativo en el que se ejecuta la instancia de base de datos.
Nota: Debes crear un rol de AWS Identity Access Management (IAM) que permita a Amazon RDS comunicarse con Registros de Amazon CloudWatch.
Para activar la supervisión mejorada en Amazon RDS, lleva a cabo los siguientes pasos:
- Desplázate hasta la sección Supervisión.
- Selecciona **Activar la supervisión mejorada ** para la instancia de base de datos o la réplica de lectura.
- En Rol de supervisión, especifica el rol de IAM que has creado.
- Selecciona Predeterminado para que Amazon RDS cree el rol rds-monitoring-role por ti.
- Establece la propiedad Granularidad en el intervalo, en segundos, entre los puntos en los que se recopilan las métricas para la instancia de base de datos o la réplica de lectura. La propiedad Granularidad se puede establecer en uno de los siguientes valores: 1, 5, 10, 15, 30 o 60.
Performance Insights de RDS
**Nota:**Si Performance Insights se activa manualmente después de crear la instancia de base de datos, es necesario reiniciar la instancia para activar Performance Schema. Performance Schema se desactiva cuando el parámetro se establece en "0" o "1" o la columna Origen del parámetro se establece en "user". Cuando el parámetro performance_schema está deshabilitado, Performance Insights muestra una carga de base de datos que se clasifica según el estado de la lista del proceso de Amazon RDS para MySQL. Para activar el parámetro performance_schema, utiliza el parámetro reset performance_schema.
Cuando se utiliza Performance Insights de RDS, se puede visualizar la carga de la base de datos y filtrarla por esperas, enunciados de SQL, hosts o usuarios. De esta forma, se puede identificar qué consultas están causando problemas y ver el tipo de espera y los eventos de espera asociados a esa consulta.
Puedes activar Performance Insights para Amazon RDS para MySQL en la consola de Amazon Aurora y RDS.
Registro de consultas lentas
Puedes activar el registro de consultas lentas estableciendo el valor slow_query_log en "1". (El valor predeterminado es "0", lo que significa que el registro de consultas lentas está deshabilitado). Un registro de consultas lentas registra las consultas que se ejecutan durante más tiempo que el número de segundos especificado para la métrica long_query_time. (El valor predeterminado de la métrica long_query_time es "10"). Por ejemplo, para registrar consultas que se ejecutan durante más de dos segundos, puedes actualizar el número de segundos de la métrica long_query_time a un valor como "2".
Para activar los registros de consultas lentas en Amazon RDS para MySQL mediante un grupo de parámetros personalizado, haz lo siguiente:
- Abre la consola de Amazon Aurora y RDS.
- En el panel de navegación, selecciona Grupos de parámetros.
- Selecciona el grupo de parámetros que quieras modificar.
- Selecciona Acciones del grupo de parámetros.
- Selecciona Editar.
- Selecciona Editar parámetros.
- Actualiza los siguientes parámetros:
log_output: Si el registro general o el registro de consultas lentas están activados, actualiza el valor a "file" para escribir registros en el sistema de archivos. Los archivos de registro se rotan cada hora.
long_query_time: Actualiza el valor a "2" o superior para registrar las consultas que se ejecuten durante más de dos segundos.
slow_query_log: Actualiza el valor a "1" para activar el registro. (El valor predeterminado es "0", lo que significa que el registro está desactivado).
- Selecciona Guardar cambios.
Nota: Puedes modificar los valores de los parámetros en un grupo de base de datos personalizado, pero no en un grupo de parámetros de base de datos predeterminado. Si no puedes modificar el parámetro en un grupo de parámetros de base de datos personalizado, comprueba si el tipo de valor está establecido en "Modifiable". Para obtener información sobre cómo publicar registros de MySQL en un grupo de registros de Amazon CloudWatch, consulta Publicación de registros de MySQL en Registros de Amazon CloudWatch.
Información relacionada
Acceso a los archivos de registro de la base de datos de MySQL
Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance (Prácticas recomendadas para configurar los parámetros de Amazon RDS para MySQL, parte 1: Parámetros relacionados con el rendimiento)
¿Cómo soluciono el uso elevado de la CPU en mi instancia de base de datos de Amazon RDS para MySQL, MariaDB o Aurora compatible con MySQL?
¿Cómo puedo activar y supervisar los registros de una instancia de base de datos de Amazon RDS para MySQL?