Database Autonomy Service (DAS) recupera automáticamente los fragmentos de espacio de las tablas de MySQL que superan los umbrales especificados de tamaño de tablespace y tasa de fragmentación. La recuperación se ejecuta durante la ventana de mantenimiento de la instancia e incluye comprobaciones de carga de trabajo para minimizar el impacto en el negocio.
Requisitos previos
El servicio de operación y mantenimiento (O&M) está habilitado para la instancia.
-
La instancia pertenece a uno de los siguientes tipos:
Instancias de RDS for MySQL en las ediciones High-availability, Three-node Enterprise o Cluster Edition.
MyBase for MySQL High-availability Edition.
La instancia tiene como mínimo 14 días de antigüedad.
La instancia cuenta con 4 núcleos de CPU o más.
Contexto
Las causas más comunes de la fragmentación del tablespace son las siguientes:
Se eliminan registros y el espacio original no se puede reutilizar.
Se actualizan registros, por lo general en campos de longitud variable, y el espacio original no se puede reutilizar.
La inserción de registros provoca divisiones de página, lo que reduce el factor de llenado de la página.
Limitaciones
-
La recuperación automática de fragmentos solo es compatible con tablas que usan el motor de almacenamiento InnoDB.
NotaEjecute el comando
SHOW TABLE STATUSoSHOW TABLE STATUS LIKE 'table_name';para comprobar el motor de almacenamiento de una tabla. El valor de la columna Engine indica el motor de almacenamiento de la tabla. -
La recuperación automática de fragmentos solo es compatible con tablas cuyo tablespace esté entre 5 GB y 100 GB.
NotaSi un tablespace es menor a 5 GB o mayor a 100 GB, DAS no ejecuta la recuperación automática de fragmentos para esa tabla.
Comprobaciones previas a la optimización
DAS ejecuta el comando OPTIMIZE TABLE o ALTER TABLE en la instancia principal para recuperar el espacio de los tablespaces fragmentados. Antes de iniciar una operación de Automatic Fragment Recycling, DAS realiza las siguientes comprobaciones. La operación de Automatic Fragment Recycling continúa únicamente cuando todas las comprobaciones se aprueban.
-
Si alguna de las siguientes comprobaciones falla, DAS detiene de inmediato la operación de Automatic Fragment Recycling para esa tabla.
-
El espacio disponible en la instancia debe ser como mínimo tres veces el espacio físico que ocupa la tabla de destino.
NotaPor ejemplo, si la tabla de destino ocupa 30 GB de espacio físico, la instancia requiere como mínimo 90 GB de espacio disponible.
La tabla no debe tener un índice FULLTEXT.
-
-
Si alguna de las siguientes comprobaciones falla, DAS espera entre 1 y 5 minutos y vuelve a intentarlo. Si las comprobaciones no se aprueban dentro de la ventana de mantenimiento actual, DAS lo intenta de nuevo en la siguiente ventana de mantenimiento. La operación de Automatic Fragment Recycling inicia únicamente cuando todas las comprobaciones se aprueban.
No hay tareas de copia de seguridad ejecutándose en la instancia.
No hay operaciones de cambio de esquema en curso.
-
La utilización de CPU de la instancia está por debajo de ciertos umbrales. DAS estima el tiempo necesario para Automatic Fragment Recycling y comprueba 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 inferior al 80 %.
NotaPor ejemplo, suponga que una tabla que ocupa 90 GB de espacio físico tiene programada su recuperación para las 03:00 del 10 de diciembre y se espera que la operación dure 30 minutos. DAS comprueba lo siguiente:
Que la utilización de CPU entre las 03:00 y las 03:30 del 9 de diciembre fue inferior al 70 %.
Que la utilización de CPU entre las 03:00 y las 03:30 del 3 de diciembre fue inferior al 70 %.
Que la utilización de CPU a las 03:00 del 10 de diciembre es inferior al 80 %.
No se están ejecutando consultas que hayan durado más de 3 segundos en la tabla de destino.
No existen transacciones pendientes, es decir, transacciones 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 aprueban, la tarea de Automatic Fragment Recycling no se ejecuta. Puede ejecutar manualmente el comando OPTIMIZE TABLE para recuperar el espacio de los tablespaces fragmentados. Para obtener más información, consulte Use the OPTIMIZE TABLE command to release the tablespace of a MySQL instance.
Habilitar la recuperación automática de fragmentos
Inicie sesión en la consola de DAS.
En el panel de navegación izquierdo, haga clic en .
Busque la instancia de destino y haga clic en su ID para abrir la página de detalles de la instancia.
En el panel de navegación izquierdo, haga clic en Autonomy Center.
En la página Autonomy Center, haga clic en Autonomy Service Settings en la esquina superior derecha.
En la pestaña , active el interruptor del servicio de autonomía.
-
En la pestaña Optimization and Throttling, seleccione Automatic Fragment Recycling y configure los siguientes parámetros.
ImportanteCuando el estado de almacenamiento de la instancia de base de datos alcanza los umbrales especificados, DAS ejecuta la recuperación automática de fragmentos durante la maintenance window de la instancia.
Parámetro
Descripción
Tablespace
Tamaño mínimo del tablespace de una sola tabla física que activa la recuperación automática de fragmentos. Valores válidos: de 5 GB a 100 GB. Valor predeterminado: 10 GB.
Los tablespaces más grandes tardan más en recuperarse. Seleccione un valor según sus necesidades de negocio.
NotaSi todos los tablespaces de la instancia de base de datos son menores a 5 GB o mayores a 100 GB, el sistema no ejecuta la recuperación de fragmentos.
Fragmentation Rate
Tasa de fragmentación de una sola tabla física que activa la recuperación automática de fragmentos. Valores válidos: del 10 % al 99 %. Valor predeterminado: 20 %.
Un umbral más alto reduce la frecuencia de recuperación. Seleccione un valor según sus necesidades de negocio.
NotaSi la tasa de fragmentación de todas las tablas de la instancia de base de datos es inferior al 10 %, el sistema no ejecuta la recuperación de fragmentos.
NotaPor ejemplo, si establece Tablespace en 5 GB y Fragmentation Rate en 10 %, la recuperación automática de fragmentos se activa para todas las tablas que tengan un tablespace de entre 5 GB y 100 GB, así como una tasa de fragmentación del 10 % o superior.
Haga clic en OK.
Opcional: Haga clic en Event Subscription Settings para configurar las notificaciones de eventos de la recuperación automática de fragmentos. Para obtener más información, consulte Enable event subscription.
-
Configure una Alert Template para recibir actualizaciones de estado sobre la recuperación automática de fragmentos en su instancia de base de datos.
El sistema recomienda una plantilla de alertas y agrega reglas de alerta para los eventos de autonomía correspondientes. Siga las instrucciones en pantalla para completar la configuración.
NotaSi ya configuró una plantilla de alertas para la instancia, siga las instrucciones en pantalla para agregarle las reglas de alerta de los eventos de autonomía.
Si prefiere configurar la plantilla y las reglas de alerta por su cuenta, consulte Configure an alert template y Configure alert rules.
-
Seleccione un Alert Contact Group para recibir las notificaciones de alerta.
Haga clic en Add Contact para agregar un nuevo contacto de alerta.
Haga clic en Create Contact Group para agregar un nuevo grupo de contactos de alerta.
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.
Haga clic en Submit Configuration y confirme la configuración de alertas en el cuadro de diálogo que aparece.
Documentos relacionados
Si su instancia de base de datos tiene poco espacio de almacenamiento disponible:
Use Storage Analysis para consultar el uso de almacenamiento de la instancia de base de datos e identificar problemas de almacenamiento.
Habilite Automatic Space Expansion para expandir automáticamente el almacenamiento cuando la instancia se quede sin espacio. Esto le ayudará a garantizar la estabilidad del servicio.
Referencia de API
|
API |
Descripción |
|
Configura de forma asíncrona los parámetros de recuperación automática de fragmentos para las instancias de base de datos especificadas. |
|
|
Consulta las reglas de recuperación automática de fragmentos de una instancia de base de datos específica. |
|
|
Deshabilita la recuperación automática de fragmentos para las instancias de base de datos especificadas. |