Configura el autovacuum adaptable

Selecciona una versión de la documentación:

En esta página, se proporciona una descripción general de la limpieza automática adaptable de AlloyDB Omni y se describe cómo configurarla.

La limpieza es una operación importante de mantenimiento de la base de datos de PostgreSQL. Se usa para recuperar el espacio de almacenamiento ocupado por filas actualizadas o borradas para evitar el sobredimensionamiento de la tabla o el índice. También se usa para congelar los IDs de transacción para evitar el ajuste del ID de transacción y para actualizar las estadísticas de la tabla.

Para obtener más información sobre la limpieza, consulta Limpieza de rutina.

Para automatizar el proceso de limpieza y actualizar de forma colectiva las estadísticas de la tabla, AlloyDB Omni admite la limpieza automática adaptable. La limpieza automática adaptable permite el ajuste automático de la carga de trabajo de limpieza cuando cambia tu carga de trabajo, quita las tuplas inactivas y actualiza las estadísticas de la tabla.

La limpieza automática garantiza un rendimiento transaccional de la aplicación confiable y coherente, y mantiene la alta disponibilidad del sistema, ya que evita el ajuste del ID de transacción.

De forma predeterminada, AlloyDB Omni habilita la limpieza automática adaptable. Puedes inhabilitar o modificar la limpieza automática adaptable en AlloyDB Omni con marcas de base de datos.

Beneficios

La limpieza automática adaptable ofrece los siguientes beneficios:

  • Ajuste automático de los recursos. AlloyDB Omni ajusta automáticamente los recursos, como la CPU, la E/S, la cantidad de procesos de limpieza y la memoria para el proceso de limpieza, según el estado en tiempo real de la carga de trabajo y los recursos disponibles sin afectar el rendimiento del sistema.

  • Prevención del ajuste del ID de transacción. AlloyDB Omni supervisa el progreso de la limpieza y la velocidad de consumo del ID de transacción. Cuando es necesario, AlloyDB Omni limita su consumo de ID de transacción mediante la limpieza de cada tabla de la base de datos, lo que evita el ajuste del ID de transacción.

  • Limpieza periódica de las tablas. AlloyDB Omni activa la limpieza automática según la cantidad de tuplas inactivas y las páginas que se deben analizar. Quita las tuplas inactivas de manera oportuna para evitar el sobredimensionamiento de la tabla o el índice.

  • Detección automática de bloqueadores. AlloyDB Omni detecta automáticamente bloqueadores, como transacciones de larga duración, transacciones preparadas huérfanas, ranuras de replicación huérfanas y muestra mensajes de advertencia similares a los siguientes en el registro postgres:

    Found a backend process PROCESS_ID with a long running transaction whose transaction
    id age AGE is larger than or equal to the transaction age threshold AGE_THRESHOLD.
    

Configura la limpieza automática adaptable

De forma predeterminada, la limpieza automática adaptable está habilitada en AlloyDB Omni. Puedes inhabilitar la limpieza automática adaptable si configuras la marca de base de datos enable_google_adaptive_autovacuum de una instancia en off.

AlloyDB Omni admite varias marcas de base de datos de PostgreSQL estándar relacionadas con la limpieza y la limpieza automática, por ejemplo, vacuum_cost_delay y autovacuum_vacuum_cost_delay. No es necesario establecer valores en ninguna de estas marcas para que funcione la limpieza automática adaptable, ya que esta se adapta y optimiza su comportamiento a tus cargas de trabajo reales. Si estableces valores en estas marcas, la limpieza automática adaptable ajusta su comportamiento para tener en cuenta tus preferencias.

Para ver la lista completa de marcas de base de datos de PostgreSQL compatibles relacionadas con la limpieza y la limpieza automática, consulta Marcas de limpieza y Marcas de limpieza automática.