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 |
|
|
|
12.17, 13.13, 14.10, 15.5 y versiones posteriores |
|
|
|
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.