Implementación de Workload Management - Amazon Redshift

Implementación de Workload Management

Puede utilizar workload management (WLM) para definir varias colas de consultas y dirigir las consultas a las colas adecuadas en tiempo de ejecución.

En algunos casos, es posible que haya varias sesiones o usuarios que estén ejecutando consultas al mismo tiempo. En estos casos, algunas consultas pueden consumir recursos del clúster durante periodos de tiempo prolongados y afectar al rendimiento de las otras consultas. Por ejemplo, suponga que un grupo de usuarios envía consultas complejas de ejecución prolongada ocasionales que seleccionan y ordenan las filas de varias tablas grandes. Otro grupo envía con frecuencia consultas cortas que seleccionan solo algunas filas de una o dos tablas y se ejecutan en unos segundos. En esta situación, es posible que las consultas de ejecución corta tengan que esperar en una cola hasta que se complete una consulta de ejecución prolongada. WLM contribuye a administrar esta situación.

Es posible configurar la WLM de Amazon Redshift para su ejecución con WLM automática o manual.

WLM automática

Para maximizar el rendimiento del sistema y utilizar los recursos de forma eficaz, puede habilitar a Amazon Redshift para que administre el modo en que se reparten los recursos para ejecutar consultas simultáneas con la WLM automática. La WLM automática administra los recursos necesarios para la ejecución de consultas. Amazon Redshift determina cuántas consultas se ejecutan de forma simultánea y cuánta memoria se asigna a cada consulta enviada. Puede habilitar la WLM automática con la consola de Amazon Redshift eligiendo Switch WLM mode (Cambiar modo de WLM) y, a continuación, Auto WLM (WLM automática). Con esta opción, se utilizan hasta ocho colas para administrar consultas y los campos Memory (Memoria) y Concurrency on main (Simultaneidad en principal) se establecen ambos en Auto (Automático). Puede especificar una prioridad que refleja la prioridad para el negocio de la carga de trabajo o de los usuarios que se asignan a cada cola. La prioridad predeterminada de las consultas se establece en Normal. Para obtener información sobre cómo cambiar la prioridad de las consultas en una cola, consulte Prioridad de consulta. Para obtener más información, consulte Implementación de WLM automática.

En el tiempo de ejecución, puede dirigir las consultas a estas colas según los grupos de usuarios o de consultas. También puede configurar una regla de monitorización de consultas (QMR) para limitar las consultas de ejecución prolongada.

Trabajando con el escalado de simultaneidad y la WLM automática, puede permitir un número prácticamente ilimitado de consultas y usuarios simultáneos con un rendimiento de las consultas rápido en todo momento. Para obtener más información, consulte Trabajo con escalado de simultaneidad.

nota

Le recomendamos que cree un grupo de parámetros y elija WLM automática para administrar sus recursos de consultas. Para obtener más información acerca de cómo migrar de una WLM manual a una WLM automática, consulte Migración desde WLM manual a WLM automática.

WLM manual

También puede administrar el rendimiento del sistema y la experiencia de los usuarios modificando la configuración de la WLM para crear colas separadas para las consultas de ejecución prolongada y las de ejecución corta. En el tiempo de ejecución, puede dirigir las consultas a estas colas según los grupos de usuarios o de consultas. Es posible habilitar esta configuración manual a través de la consola de Amazon Redshift cambiando a Manual WLM (WLM manual). Con esta opción, especifica las colas que se utilizan para administrar consultas y los valores de los campos Memory (Memoria) y Concurrency on main (Simultaneidad en principal). Con una configuración manual, puede configurar hasta ocho colas de consultas y definir el número de consultas que se pueden ejecutar simultáneamente en cada una de estas colas.

Puede configurar reglas para dirigir consultas a colas particulares en función del usuario que ejecuta la consulta o las etiquetas que especifique. También puede configurar la cantidad de memoria asignada a cada cola, de modo que las consultas grandes se ejecuten en las colas que tienen más memoria que otras. También puede configurar una regla de monitorización de consultas (QMR) para limitar las consultas de ejecución prolongada. Para obtener más información, consulte Implementación de WLM manual.

nota

Le recomendamos que configure las colas de consultas de WLM manual con un total de 15 o menos slots de consulta. Para obtener más información, consulte Nivel de simultaneidad.

Limitaciones de colas de WLM

Tenga en cuenta que, en lo que respecta a la configuración de WLM manual, el máximo de ranuras que puede asignar a una cola es de 50. No obstante, esto no significa que en una configuración de WLM automática, un clúster de Amazon Redshift ejecute siempre 50 consultas simultáneamente. Esto puede cambiar, según las necesidades de memoria u otros tipos de asignación de recursos en el clúster.

Casos de uso para WLM automática y WLM manual

Utilice WLM automática cuando quiera que Amazon Redshift administre el modo en que se dividen los recursos para ejecutar consultas simultáneas. El uso de WLM automática suele tener como resultado un rendimiento superior al de WLM manual. Con WLM automática, puede definir las prioridades de consulta para las cargas de trabajo de una cola. Para obtener más información acerca de la prioridad de una consulta, consulte Prioridad de consulta.

Utilice WLM manual cuando desee tener más control sobre la simultaneidad.