Administración de memoria mejorada en Aurora PostgreSQL - Amazon Aurora

Administración de memoria mejorada en Aurora PostgreSQL

Aurora PostgreSQL ahora incluye funciones avanzadas de administración de memoria para optimizar el rendimiento y la resiliencia de las bases de datos en distintas cargas de trabajo. Estas mejoras ayudan a Aurora PostgreSQL a mantener una disponibilidad y una capacidad de respuesta uniformes, incluso durante los períodos de gran demanda de memoria.

Esta característica está disponible y se activa de forma predeterminada en las siguientes versiones de Aurora PostgreSQL para instancias aprovisionadas:

  • 15.3 y todas las versiones secundarias posteriores

  • 14.8 y versiones secundarias posteriores

  • 13.11 y versiones secundarias posteriores

  • 12.15 y versiones secundarias posteriores

  • 11.20 y versiones secundarias posteriores

Esta característica está disponible y se habilita de forma predeterminada en las siguientes instancias de Aurora PostgreSQL para Aurora Serverless:

  • 16.3 y todas las versiones secundarias posteriores

  • 15.7 y todas las versiones secundarias posteriores

  • 14.12 y versiones secundarias posteriores

  • 13.5 y versiones secundarias posteriores

Cuando las cargas de trabajo de los clientes agotan toda la memoria libre disponible, el sistema operativo puede reiniciar la base de datos para proteger los recursos, lo que desencadena una falta de disponibilidad temporal. Las nuevas mejoras en la administración de memoria de Aurora PostgreSQL cancelan de forma proactiva ciertas transacciones cuando el sistema experimenta una gran presión de memoria, lo que ayuda a mantener la estabilidad de la base de datos.

Las principales características de la administración de memoria mejorada son las siguientes:

  • Cancela las transacciones de bases de datos que solicitan más memoria cuando el sistema se acerca a una presión de memoria crucial.

  • Se dice que el sistema está bajo una presión de memoria crucial, cuando agota toda la memoria física y está a punto de agotar el intercambio. En estas circunstancias, cualquier transacción que solicite memoria se cancelará para reducir inmediatamente la presión de memoria en la instancia de base de datos.

  • Los indicadores de PostgreSQL y los procesos de trabajo secundarios esenciales como los procesos de autovacuum, siempre están protegidos.

Gestión de los parámetros de administración de memoria

Para activar la administración de memoria

Esta función está activada de forma predeterminada. Cuando se cancela una transacción por falta de memoria aparece un mensaje de error, como se muestra en el siguiente ejemplo:

ERROR: out of memory Detail: Failed on request of size 16777216.
Para desactivar la administración de memoria

Para desactivar esta característica, conéctese al clúster de base de datos de Aurora PostgreSQL con psql y utilice la instrucción SET para los valores de parámetros, como se indica a continuación.

nota

Recomendamos que mantenga la administración de la memoria habilitada. Esto ayuda a evitar posibles errores de memoria insuficiente que podrían provocar el reinicio de la base de datos inducido por la carga de trabajo debido al agotamiento de la memoria.

La siguiente tabla muestra cómo desactivar la característica de administración de memoria para las distintas versiones de Aurora PostgreSQL:

Versiones de Aurora PostgreSQL Parámetro Predeterminado/a Comando para desactivar la administración de memoria en el nivel de sesión

11.20, 11.21, 12.15, 12.16, 13.11, 13.12, 14.8, 14.9, 15.3, 15.4

rds.memory_allocation_guard

false

SET rds.memory_allocation_guard = true;

12.17, 13.13, 14.10, 15.5 y versiones posteriores

rds.enable_memory_management

true

SET rds.enable_memory_management = false;

nota

El parámetro rds.memory_allocation_guard ha quedado obsoleto en las versiones 12.17, 13.13, 14.10, 15.5 y posteriores de Aurora PostgreSQL.

Al establecer los valores de estos parámetros en el grupo de parámetros de clúster de base de datos, se evita que se cancelen las consultas. Para obtener más información acerca de los grupos de parámetros de clúster de base de datos, consulte Grupos de parámetros para Amazon Aurora.

Limitación

  • Esta característica no se admite en la clase de instancia db.t3.medium.