Share via


Directiva de capacidad

Se usa una directiva de capacidad para controlar los recursos de proceso de las operaciones de administración de datos en el clúster.

El objeto de la directiva de capacidad

La directiva de capacidad se compone de los siguientes componentes:

Para ver la capacidad del clúster, use el comando .show capacity .

Capacidad de ingesta

Propiedad Tipo Descripción
ClusterMaximumConcurrentOperations long Número máximo de operaciones de ingesta simultáneas permitidas en un clúster. Este valor limita la capacidad total de ingesta, como se muestra en la fórmula siguiente.
CoreUtilizationCoefficient real Determina el porcentaje de núcleos que se van a usar en el cálculo de la capacidad de ingesta.

Fórmula

El comando .show capacity devuelve la capacidad de ingesta del clúster en función de la fórmula siguiente:

Minimum(ClusterMaximumConcurrentOperations,Número de nodos del clúster*Maximum(1,Recuento de núcleos por nodo*CoreUtilizationCoefficient))

Nota

En clústeres con cuatro o más nodos, el nodo de administración no participa en operaciones de ingesta, por lo que el número de nodos del clúster se reduce en uno.

Capacidad de combinación de extensiones

Propiedad Tipo Descripción
MinimumConcurrentOperationsPerNode long Número mínimo de operaciones de combinación y recompilación de extensiones simultáneas en un solo nodo. El valor predeterminado es 1.
MaximumConcurrentOperationsPerNode long Número máximo de operaciones de combinación y recompilación de extensiones simultáneas en un único nodo. El valor predeterminado es 5.

Fórmula

El comando .show capacity devuelve la capacidad de combinación de extensiones del clúster en función de la fórmula siguiente:

Número de nodos del clúster*Operaciones simultáneas por nodo

El valor efectivo de las operaciones simultáneas por nodo se ajusta automáticamente por el sistema en el intervalo [MinimumConcurrentOperationsPerNode,MaximumConcurrentOperationsPerNode], siempre que la tasa de éxito de las operaciones de combinación sea del 90 % o superior.

Nota

En los clústeres con cuatro o más nodos, el nodo de administración no participa en las operaciones de combinación, por lo que el número de nodos del clúster se reduce en uno.

Capacidad de recompilar purgas de extensiones

Propiedad Tipo Descripción
MaximumConcurrentOperationsPerNode long Número máximo de extensiones de recompilación simultáneas para las operaciones de purga en un solo nodo.

Fórmula

El comando .show capacity devuelve la capacidad de recompilación de purga de las extensiones del clúster en función de la fórmula siguiente:

Número de nodos del clúster x MaximumConcurrentOperationsPerNode

Nota

En los clústeres con cuatro o más nodos, el nodo de administración no participa en las operaciones de combinación, por lo que el número de nodos del clúster se reduce en uno.

Capacidad de exportación

Propiedad Tipo Descripción
ClusterMaximumConcurrentOperations long Número máximo de operaciones de exportación simultáneas en un clúster. Este valor limita la capacidad total de exportación, como se muestra en la fórmula siguiente.
CoreUtilizationCoefficient long Determina el porcentaje de núcleos que se van a usar en el cálculo de la capacidad de exportación.

Fórmula

El comando .show capacity devuelve la capacidad de exportación del clúster en función de la fórmula siguiente:

Minimum(ClusterMaximumConcurrentOperations,Número de nodos del clúster*Maximum(1,Recuento de núcleos por nodo*CoreUtilizationCoefficient))

Nota

En clústeres con cuatro o más nodos, el nodo de administración no participa en las operaciones de exportación. El valor de Number of nodes in cluster se reduce en uno.

Capacidad de partición de extensiones

Propiedad Tipo Descripción
ClusterMinimumConcurrentOperations long Número mínimo de operaciones de partición de extensiones simultáneas en un clúster. El valor predeterminado es 1.
ClusterMaximumConcurrentOperations long Número máximo de operaciones de partición de extensiones simultáneas en un clúster. El valor predeterminado es 32.

El valor efectivo de las operaciones simultáneas se ajusta automáticamente por el sistema en el intervalo [ClusterMinimumConcurrentOperations,ClusterMaximumConcurrentOperations], siempre que la tasa de éxito de las operaciones de partición sea del 90 % o superior.

Directiva de capacidad de vistas materializadas

La directiva se puede usar para cambiar la configuración de simultaneidad de las vistas materializadas. Cambiar la directiva de capacidad de vistas materializadas puede ser útil cuando hay más de una vista materializada definida en un clúster.

Propiedad Tipo Descripción
ClusterMinimumConcurrentOperations long Número mínimo de operaciones de materialización simultáneas en un clúster. El valor predeterminado es 1.
ClusterMaximumConcurrentOperations long Número máximo de operaciones de materialización simultáneas en un clúster. El valor predeterminado es 10.

El valor efectivo para las operaciones simultáneas se ajusta automáticamente por el sistema en el intervalo [ClusterMinimumConcurrentOperations,ClusterMaximumConcurrentOperations], en función del número de vistas materializadas en el clúster y la CPU del clúster.

Advertencia

ClusterMinimumConcurrentOperations Aumente solo si el clúster tiene suficientes recursos (bajo uso de CPU y memoria disponible). Aumentar estos valores con restricciones de recursos puede provocar agotamiento y degradar significativamente el rendimiento del clúster.

Capacidad para los resultados almacenados de la consulta

Propiedad Tipo Descripción
MaximumConcurrentOperationsPerDbAdmin long Número máximo de operaciones de ingesta simultáneas en un nodo de administración del clúster.
CoreUtilizationCoefficient real Determina el porcentaje de núcleos que se van a usar en el cálculo de creación de resultados de la consulta almacenada.

Fórmula

El comando de capacidad .show devuelve la capacidad de creación de resultados de la consulta almacenada del clúster en función de la fórmula siguiente:

Número de nodos del clúster*Maximum(1,Recuento de núcleos por nodo*CoreUtilizationCoefficient)

Nota

En los clústeres con cuatro o más nodos, el nodo de administración no participa en las operaciones de creación de resultados de consulta almacenadas, por lo que el número de nodos del clúster se reduce en uno.

Valores predeterminados

La directiva de capacidad predeterminada tiene la siguiente representación JSON:

{
  "IngestionCapacity": {
    "ClusterMaximumConcurrentOperations": 512,
    "CoreUtilizationCoefficient": 0.75
  },
  "ExtentsMergeCapacity": {
    "MinimumConcurrentOperationsPerNode": 1,
    "MaximumConcurrentOperationsPerNode": 3
  },
  "ExtentsPurgeRebuildCapacity": {
    "MaximumConcurrentOperationsPerNode": 1
  },
  "ExportCapacity": {
    "ClusterMaximumConcurrentOperations": 100,
    "CoreUtilizationCoefficient": 0.25
  },
  "ExtentsPartitionCapacity": {
    "ClusterMinimumConcurrentOperations": 1,
    "ClusterMaximumConcurrentOperations": 32
  },
  "MaterializedViewsCapacity": {
    "ClusterMaximumConcurrentOperations": 1,
    "ExtentsRebuildCapacity": {
      "ClusterMaximumConcurrentOperations": 50,
      "MaximumConcurrentOperationsPerNode": 5
    }
  },
  "StoredQueryResultsCapacity": {
    "MaximumConcurrentOperationsPerDbAdmin": 250,
    "CoreUtilizationCoefficient": 0.75
  }
}

Comandos de administración

Advertencia

Consulte con el equipo de soporte técnico antes de modificar una directiva de capacidad.

Limitación de comandos de administración

Kusto limita el número de solicitudes simultáneas de los siguientes comandos iniciados por el usuario:

Cuando el clúster detecta que una operación ha superado el límite de solicitudes simultáneas:

  • El estado del comando, como se describe en los comandos de información del sistema, será Throttled.
  • El mensaje de error incluirá el tipo de comando, el origen de la limitación y la capacidad que se ha superado. Por ejemplo:
    • Por ejemplo: The management command was aborted due to throttling. Retrying after some backoff might succeed. CommandType: 'TableSetOrAppend', Capacity: 18, Origin: 'CapacityPolicy/Ingestion'.
  • El código de respuesta HTTP será 429. El subcódigo será TooManyRequests.
  • El tipo de excepción será ControlCommandThrottledException.

Nota

Los comandos de administración también se pueden limitar como resultado de superar el límite definido por la directiva de límite de frecuencia de solicitudes de un grupo de cargas de trabajo.