Supervisión de instancias de bases de datos - AWS Guía prescriptiva

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.

Supervisión de instancias de bases de datos

La instancia de base de datos es el componente básico de Amazon RDS. Es un entorno de base de datos aislado que se ejecuta en la nube. En el caso de las bases de datos de MySQL y MariaDB, la instancia de base de datos es el programa mysqld, también denominado servidor MySQL, que incluye varios subprocesos y componentes, como el analizador SQL, el optimizador de consultas, el controlador de subprocesos o conexiones, las variables de sistema y estado y uno o varios motores de almacenamiento conectables. Cada motor de almacenamiento está diseñado para admitir un caso de uso especializado. El motor de almacenamiento predeterminado y recomendado es InnoDB, que es un motor de base de datos relacional, transaccional y de uso general que cumple con el modelo de atomicidad, coherencia, aislamiento y durabilidad (ACID). InnoDB presenta estructuras en memoria (grupo de búferes, búfer de cambios, índice hash adaptativo, búfer de registro) y estructuras en disco (espacios de tablas, tablas, índices, registro de reversión, registro de recuperación de cambios, archivos de búfer de doble escritura). Para garantizar que la base de datos cumpla estrictamente el modelo ACID, el motor de almacenamiento de InnoDB implementa numerosas funcionalidades para proteger los datos, entre estos las transacciones, la confirmación, la reversión, la recuperación de bloqueos, el bloqueo a nivel de fila y el control de concurrencia multiversión (MVCC).

Todos estos componentes internos de una instancia de base de datos funcionan en conjunto para mantener la disponibilidad, integridad y seguridad de los datos con el nivel de rendimiento esperado y satisfactorio. Según la carga de trabajo, cada componente y característica puede exigir recursos a los subsistemas de CPU, memoria, red y almacenamiento. Cuando el aumento de la demanda de un recurso específico supera la capacidad aprovisionada o los límites del software de ese recurso (impuestos por los parámetros de configuración o por el diseño del software), la instancia de base de datos puede sufrir una degradación del rendimiento o una falta total de disponibilidad o corrupción. Por lo tanto, es fundamental medir y supervisar estos componentes internos, compararlos con los valores definidos de la línea de base y generar alertas si los valores supervisados se desvían de los valores esperados.

Como se describió anteriormente, puede utilizar otras herramientas para supervisar las instancias de MySQL y MariaDB. Le recomendamos que utilice las herramientas de CloudWatch e Información de rendimiento de Amazon RDS para la supervisión y las alertas, ya que estas están integradas con Amazon RDS, recopilan métricas de alta resolución, presentan la información de rendimiento más reciente casi en tiempo real y generan alarmas.

Sea cual sea la herramienta de supervisión que prefiera, le recomendamos que active Performance Schema en las instancias de bases de datos de MySQL y MariaDB. Performance Schema es una característica opcional para supervisar el funcionamiento del servidor MySQL (la instancia de base de datos) a un nivel bajo y está diseñado para tener un impacto mínimo en el rendimiento general de la base de datos. Puede administrar esta característica mediante el parámetro performance_schema. Si bien este parámetro es opcional, debe utilizarlo para recopilar métricas de alta resolución (un segundo) por SQL, métricas de sesión activa, eventos de espera y otra información de supervisión detallada de bajo nivel, que recopila Información de rendimiento de Amazon RDS.

Secciones