Compartir vía


Grupos de carga de trabajo

Los grupos de cargas de trabajo permiten agrupar conjuntos de comandos de administración y consultas en función de las características compartidas y aplicar directivas para controlar los límites por solicitud y los límites de frecuencia de solicitudes para cada uno de estos grupos.

Junto con las directivas de grupo de cargas de trabajo, los grupos de cargas de trabajo sirven como sistema de gobernanza de recursos para las solicitudes entrantes al clúster. Cuando se inicia una solicitud, se clasifica en un grupo de cargas de trabajo. La clasificación se basa en una función definida por el usuario definida como parte de una directiva de clasificación de solicitudes. La solicitud sigue las directivas asignadas al grupo de cargas de trabajo designado a lo largo de su ejecución.

Los grupos de cargas de trabajo se definen en el nivel de clúster y se pueden definir hasta 10 grupos personalizados, además de los tres grupos de cargas de trabajo integrados.

Nota

Las solicitudes que no son consultas ni comandos de administración, como las solicitudes de ingesta de streaming, no se incluyen en el ámbito de los grupos de cargas de trabajo.

Casos de uso para grupos de cargas de trabajo personalizados

En la lista siguiente se tratan algunos casos de uso comunes para crear grupos de cargas de trabajo personalizados:

  • Protección frente a consultas descontroladas: Cree un grupo de cargas de trabajo con una directiva de límites de solicitudes para establecer restricciones en el uso de recursos y el paralelismo durante la ejecución de consultas. Por ejemplo, esta directiva puede regular el tamaño del conjunto de resultados, la memoria por iterador, la memoria por nodo, el tiempo de ejecución y el uso de recursos de CPU.

  • Controlar la tasa de solicitudes: Cree un grupo de cargas de trabajo con una directiva de límite de velocidad de solicitudes para administrar el comportamiento de las solicitudes simultáneas desde una entidad de seguridad o aplicación específica. Esta directiva puede restringir el número de solicitudes simultáneas, el recuento de solicitudes en un período de tiempo y el total de segundos de CPU por período de tiempo. Aunque el clúster incluye límites predeterminados, como los límites de consulta, tiene la flexibilidad de ajustar estos límites en función de sus requisitos.

  • Creación de entornos compartidos: Imagine un escenario en el que tiene tres equipos de clientes diferentes que ejecutan consultas y comandos en un clúster compartido, posiblemente incluso acceder a bases de datos compartidas. Si factura estos equipos en función de su uso de recursos, puede crear tres grupos de cargas de trabajo distintos, cada uno con límites únicos. Estos grupos de cargas de trabajo le permitirían administrar y supervisar eficazmente el uso de recursos de cada equipo de clientes.

  • Supervisión del uso de recursos: Los grupos de cargas de trabajo pueden ayudarle a crear informes periódicos sobre el consumo de recursos de una entidad de seguridad o aplicación determinada. Por ejemplo, si estas entidades de seguridad representan clientes diferentes, estos informes pueden facilitar la facturación precisa. Para más información, consulte Supervisión de solicitudes por grupo de cargas de trabajo.

Creación y administración de grupos de cargas de trabajo

Use los siguientes comandos para administrar grupos de cargas de trabajo y sus directivas:

Directivas de grupo de cargas de trabajo

Se pueden definir las siguientes directivas por grupo de cargas de trabajo:

Grupos de cargas de trabajo integrados

Los grupos de cargas de trabajo predefinidos son:

Grupo de cargas de trabajo predeterminado

Las solicitudes se clasifican en el default grupo en estas condiciones:

  • No hay ningún criterio para clasificar una solicitud.
  • Se intentó clasificar la solicitud en un grupo inexistente.
  • Se ha producido un error de clasificación general.

Puede:

  • Cambie los criterios usados para enrutar estas solicitudes.
  • Cambie las directivas que se aplican al grupo de cargas de default trabajo.
  • Clasifique las solicitudes en el grupo de cargas de default trabajo.

Para supervisar lo que se clasifica en el grupo de default cargas de trabajo, consulte Supervisión de solicitudes por grupo de cargas de trabajo.

Nota

Algunos clústeres pueden tener un límite máximo de consultas simultáneas definido a través de la directiva de limitación de consultas en desuso. En estos clústeres, este límite se aplicó automáticamente a las default directivas de límites de velocidad de solicitudes del grupo de cargas de trabajo. Aunque el límite anterior solo afecta a las consultas, la nueva se aplica a todas las solicitudes, incluidas las consultas y los comandos de administración.

Grupo de cargas de trabajo interno

El internal grupo de cargas de trabajo se rellena con solicitudes que solo son para uso interno.

No puede:

  • Cambie los criterios usados para enrutar estas solicitudes.
  • Cambie las directivas que se aplican al grupo de cargas de internal trabajo.
  • Clasifique las solicitudes en el grupo de cargas de internal trabajo.

Para supervisar lo que se clasifica en el grupo de internal cargas de trabajo, consulte Supervisión de solicitudes por grupo de cargas de trabajo.

Grupo de cargas de trabajo de vistas materializadas

El $materialized-views grupo de cargas de trabajo se aplica al proceso de materialización de vistas materializadas. Para obtener más información sobre cómo funcionan las vistas materializadas, consulte Información general sobre las vistas materializadas.

Puede cambiar los valores siguientes en la directiva de límites de solicitudes del grupo de cargas de trabajo:

  • MaxMemoryPerQueryPerNode
  • MaxMemoryPerIterator
  • MaxFanoutThreadsPercentage
  • MaxFanoutNodesPercentage

Nota

No se pueden cambiar los criterios usados para enrutar estas solicitudes.

Supervisión de solicitudes por grupo de cargas de trabajo

Los comandos del sistema indican el grupo de cargas de trabajo en el que se clasificó una solicitud. Puede usar estos comandos para agregar el uso de recursos por grupo de cargas de trabajo para las solicitudes completadas.

La misma información también se puede ver y analizar en Información de Azure Monitor.