Asignación de memoria dinámica de WLM - Amazon Redshift

Asignación de memoria dinámica de WLM

En cada cola, WLM crea un número de slots de consultas igual al nivel de simultaneidad de la cola. La cantidad de memoria asignada a un slot de consultas es igual al porcentaje de memoria asignado a la cola dividido por el número de slots. Si cambia la asignación de memoria o la simultaneidad, Amazon Redshift administra de manera dinámica la transición a la configuración de la WLM nueva. Así, las consultas activas pueden ejecutar hasta su finalización mediante la cantidad de memoria asignada en este momento. Al mismo tiempo, Amazon Redshift se asegura de que el uso total de la memoria nunca supere el 100 % de memoria disponible.

El administrador de cargas de trabajo utiliza el siguiente proceso para administrar la transición:

  1. WLM recalcula la asignación de memoria para cada slot de consultas nuevo.

  2. Si un slot de consultas no está en uso de forma activa por una consulta en ejecución, WLM elimina el slot, lo que hace que la memoria esté disponible para slots nuevos.

  3. Si un slot de consultas está en uso de forma activa, WLM espera a que se finalice la consulta.

  4. A medida que las consultas activas se completan, se eliminan los slots vacíos y se libera la memoria asociada.

  5. A medida que vuelve a estar disponible la memoria suficiente para añadir uno o más slots, se añaden slots nuevos.

  6. Cuando todas las consultas que se estuvieron ejecutando en el momento de la modificación se completen, el número de slots iguala el nivel de simultaneidad nuevo y la transición a la nueva configuración de WLM se completa.

En efecto, las consultas que se están ejecutando cuando se produce el cambio siguen utilizando la asignación de memoria original. Las consultas que están en cola cuando el cambio tiene lugar, se dirigen a nuevos slots a medida que van estando disponibles.

Si las propiedades dinámicas de WLM se modifican durante el proceso de transición, WLM empieza la transición a la nueva configuración de inmediato, comenzando desde el estado actual. Para ver el estado de la transición, consulte la tabla de sistema STV_WLM_SERVICE_CLASS_CONFIG.