Al eliminar o actualizar datos en una tabla de base de datos, el almacenamiento en disco puede volverse no contiguo. Esta fragmentación desperdicia espacio en disco y degrada el rendimiento. Database Autonomy Service (DAS) admite la función de recuperación automática de fragmentos. Durante la ventana de mantenimiento de la instancia, DAS ejecuta automáticamente el comando Optimize Table o Alter Table en la instancia principal para recuperar los fragmentos del espacio de tablas y optimizar el almacenamiento.
Requisitos previos
La instancia debe ser RDS High-availability Edition, RDS Enterprise Edition o RDS Cluster Edition.
La instancia debe tener una antigüedad mínima de 14 días.
La instancia debe contar con al menos 4 núcleos de CPU.
Las tablas físicas deben utilizar el motor InnoDB.
Contexto
Causas comunes de la fragmentación del espacio de tablas:
Se eliminan filas y el espacio original no se puede reutilizar.
La actualización de filas, especialmente en campos de longitud variable, puede dejar espacio que no es posible reutilizar.
La inserción de filas provoca la división de páginas, lo que reduce el factor de llenado de las mismas.
Comprobaciones previas a la optimización
DAS ejecuta el comando OPTIMIZE TABLE o ALTER TABLE en la instancia principal para recuperar espacio de los espacios de tablas fragmentados. Antes de iniciar una operación de Automatic Fragment Recycling, DAS realiza las siguientes comprobaciones. La operación de Automatic Fragment Recycling solo continúa después de superar todas las validaciones.
-
Si alguna de las siguientes comprobaciones falla, DAS detiene inmediatamente la operación de Automatic Fragment Recycling para esa tabla.
-
El espacio disponible en la instancia es al menos tres veces mayor que el espacio físico ocupado por la tabla destino.
NotaPor ejemplo, si la tabla destino ocupa 30 GB de espacio físico, la instancia requiere como mínimo 90 GB de espacio disponible.
La tabla no tiene un índice FULLTEXT.
-
-
Si alguna de las siguientes comprobaciones falla, DAS espera entre 1 y 5 minutos antes de reintentar. Si las validaciones no se superan dentro de la ventana de mantenimiento actual, DAS vuelve a intentar durante la siguiente ventana. La operación de Automatic Fragment Recycling solo comienza una vez aprobadas todas las comprobaciones.
No hay tareas de copia de seguridad en ejecución en la instancia.
No hay operaciones de cambio de esquema en curso.
-
La utilización de CPU de la instancia se encuentra por debajo de ciertos umbrales. DAS estima el tiempo necesario para la operación de Automatic Fragment Recycling y verifica que la utilización de CPU durante el mismo periodo del día anterior y de la semana anterior fue inferior al 70%. También comprueba que la utilización de CPU justo antes de la operación sea menor al 80%.
NotaPor ejemplo, una tabla que ocupa 90 GB de espacio físico está programada para recuperación a las 03:00 del 10 de diciembre, y se espera que la operación dure 30 minutos. DAS verifica lo siguiente:
La utilización de CPU entre las 03:00 y las 03:30 del 9 de diciembre fue inferior al 70%.
La utilización de CPU entre las 03:00 y las 03:30 del 3 de diciembre fue inferior al 70%.
La utilización de CPU a las 03:00 del 10 de diciembre es inferior al 80%.
No se están ejecutando consultas con una duración superior a 3 segundos en la tabla destino.
No existen transacciones pendientes (aquellas que han mantenido un bloqueo por más de 15 segundos sin confirmarse).
El número de sesiones activas en la instancia es menor a 64.
Si las comprobaciones no se superan, la tarea de Automatic Fragment Recycling no se ejecuta. Puede ejecutar manualmente el comando OPTIMIZE TABLE para recuperar espacio de los espacios de tablas fragmentados. Para obtener más información, consulte Use the OPTIMIZE TABLE command to release the tablespace of a MySQL instance.
Habilitar el servicio de O&M de DAS
Antes de usar la función Automatic Fragment Recycling, debe habilitar el servicio de Operaciones y Mantenimiento (O&M) de DAS para la instancia destino. Si el servicio ya está habilitado, omita esta sección.
Inicie sesión en la consola de DAS.
En el panel de navegación izquierdo, haga clic en .
En la página Instances, localice la instancia destino y haga clic en Activate en la columna O&M Service.
En el panel que aparece, seleccione una Duration y haga clic en Activate para habilitar el servicio de O&M de DAS en la instancia.
Configurar la recuperación automática de fragmentos
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside la instancia RDS. A continuación, localice la instancia RDS y haga clic en su ID.
En el panel de navegación izquierdo, elija . En la página Autonomy Center, haga clic en Autonomy Service Settings.
En la pestaña , active el interruptor de funciones autónomas. Luego, en la pestaña Optimization and Throttling, seleccione Automatic Fragment Recycling.
-
Después de habilitar Automatic Fragment Recycling, configure los siguientes parámetros y haga clic en OK.
ImportanteCuando el estado del espacio de la instancia de base de datos alcanza los umbrales especificados, DAS realiza la recuperación automática de fragmentos durante la O&M Window de la instancia.
Parámetro
Descripción
Tablespace >
Tamaño mínimo de una tabla física individual que activa la recuperación automática de fragmentos. Valores válidos: de 5 GB a 100 GB. Valor predeterminado: 10 GB.
Un tamaño de tabla grande puede prolongar el proceso de recuperación. Seleccione un valor según sus requisitos empresariales.
NotaSi todas las tablas de la instancia son menores a 5 GB o mayores a 100 GB, el sistema no realiza la recuperación de fragmentos.
Fragmentation Percentage >
Proporción mínima de fragmentos en una tabla física individual que activa la recuperación automática de fragmentos. Valores válidos: del 10% al 99%. Valor predeterminado: 20%.
Una proporción alta de fragmentos reduce la frecuencia de optimización del espacio. Seleccione un valor según sus requisitos empresariales.
NotaSi la proporción de fragmentos de todas las tablas en la instancia es inferior al 10%, el sistema no realiza la recuperación de fragmentos.
NotaPor ejemplo, si establece Tablespace > en 5 GB y Tablespace > en 10%, la recuperación automática de fragmentos se activa para todas las tablas con un tamaño entre 5 GB y 100 GB que tengan una proporción de fragmentos del 10% o superior.
-
(Opcional) Configure una plantilla de Alert Templates para recibir alertas y supervisar el estado de Automatic Fragment Recycling en su instancia.
El sistema recomienda una plantilla de alerta y agrega reglas de alerta para los eventos de autonomía correspondientes. Siga las indicaciones para completar la configuración.
NotaSi ya configuró una plantilla de alerta para la instancia, siga las indicaciones para agregar las reglas de alerta de los eventos de autonomía correspondientes a dicha plantilla.
Si desea configurar manualmente una plantilla de alerta y sus reglas, consulte Configure alert templates y Configure alert rules.
-
Seleccione un grupo de Alert Contact Groups para las notificaciones de alerta.
Haga clic en Add Contact para agregar un nuevo contacto de alerta.
Haga clic en Add Contact Group para agregar un nuevo grupo de contactos.
Haga clic en Modify o Remove junto a un contacto para modificar o eliminar su información.
Para obtener más información, consulte Manage alert contacts.
Confirme los Associate Resources.
Haga clic en Submit Configuration y confirme la configuración de alerta en el cuadro de diálogo que aparece.