Directiva de capacidad
Se aplica a: ✅Azure Data Explorer
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:
- IngestionCapacity
- ExtentsMergeCapacity
- ExtentsPurgeRebuildCapacity
- ExportCapacity
- ExtentsPartitionCapacity
- MaterializedViewsCapacity
- StoredQueryResultsCapacity
- StreamingIngestionPostProcessingCapacity
- PurgeStorageArtifactsCleanupCapacity
- PeriodicStorageArtifactsCleanupCapacity
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 en el número de núcleos del clúster *
Maximum(1,
por nodo *
CoreUtilizationCoefficient))
Nota:
En clústeres con cuatro o más nodos, el nodo de administración no participa en las 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 solo 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 en operaciones simultáneas de clúster *
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 clústeres con cuatro o más nodos, el nodo de administración no participa en 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 clústeres con cuatro o más nodos, el nodo de administración no participa en operaciones de purga, 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 en el número de núcleos del clúster *
Maximum(1,
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 y cuando la tasa de éxito de las operaciones de creación de particiones 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 . |
De forma predeterminada, solo se ejecuta una materialización simultáneamente (vea cómo funcionan las vistas materializadas). El sistema ajusta la simultaneidad actual en el intervalo [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], según el número de vistas materializadas en el clúster y la CPU del clúster. Puede aumentar o disminuir la simultaneidad modificando esta directiva. Por ejemplo, si el clúster tiene diez vistas materializadas, establecer en ClusterMinimumConcurrentOperations
cinco garantiza que al menos cinco de ellos puedan materializarse simultáneamente.
Puede ver el valor efectivo de la simultaneidad actual mediante el comando .show capacity.
Advertencia
Aumentar puede provocar el agotamiento de recursos y degradar el ClusterMinimumConcurrentOperations
rendimiento del clúster. Supervise cuidadosamente el estado del clúster y aumente la simultaneidad gradualmente si modifica manualmente esta directiva.
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 .show capacity devuelve la capacidad de creación de resultados de consulta almacenados del clúster en función de la fórmula siguiente:
Número de nodos en el número de núcleos del clúster *
Maximum(1,
por nodo *
CoreUtilizationCoefficient)
Nota:
En clústeres con cuatro o más nodos, el nodo de administración no participa en las operaciones de creación de resultados de consultas almacenadas, por lo que el número de nodos del clúster se reduce en uno.
Capacidad de procesamiento posterior a la ingesta de streaming
Propiedad | Tipo | Descripción |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Número máximo de operaciones posteriores al procesamiento posterior a la ingesta de streaming simultáneas en cada nodo de clúster. |
Fórmula
El comando de capacidad .show devuelve la capacidad de procesamiento posterior a la ingesta de streaming del clúster en función de la fórmula siguiente:
Número de nodos del clúster x MaximumConcurrentOperationsPerNode
Nota:
En clústeres con cuatro o más nodos, el nodo de administración no participa en el procesamiento posterior a la ingesta de streaming, por lo que el número de nodos del clúster se reduce en uno.
Purgar la capacidad de limpieza de artefactos de almacenamiento
Propiedad | Tipo | Descripción |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Número máximo de operaciones de limpieza de artefactos de almacenamiento de purga simultáneas en el clúster. |
Fórmula
El comando .show capacity devuelve la capacidad de limpieza de artefactos de almacenamiento de purga del clúster en función de la fórmula siguiente:
MaximumConcurrentOperationsPerCluster
Capacidad de limpieza de artefactos de almacenamiento periódico
Propiedad | Tipo | Descripción |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Número máximo de operaciones de limpieza de artefactos de almacenamiento periódicos simultáneos en el clúster. |
Fórmula
El comando .show capacity devuelve la capacidad de limpieza de artefactos de almacenamiento periódicos del clúster en función de la fórmula siguiente:
MaximumConcurrentOperationsPerCluster
Defaults
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
},
"StreamingIngestionPostProcessingCapacity": {
"MaximumConcurrentOperationsPerNode": 4
},
"PurgeStorageArtifactsCleanupCapacity": {
"MaximumConcurrentOperationsPerCluster": 2
},
"PeriodicStorageArtifactsCleanupCapacity": {
"MaximumConcurrentOperationsPerCluster": 2
}
}
Comandos de administración
Advertencia
Consulte con el equipo de soporte técnico antes de modificar una directiva de capacidad.
- Use
.show cluster policy capacity
para mostrar la directiva de capacidad actual del clúster. - Use
.alter-merge cluster policy capacity
para modificar la directiva de capacidad del clúster.
Limitación de comandos de administración
Kusto limita el número de solicitudes simultáneas de los siguientes comandos iniciados por el usuario:
- Ingestas
- En esta categoría se incluyen comandos que ingieren datos del almacenamiento, de una consulta y otros que realizan ingestas insertadas.
- El límite se define según la capacidad de ingesta.
- Purgas
- El límite global está fijado actualmente en una por clúster.
- La capacidad de recompilación de purgas se usa internamente para determinar el número de operaciones de recompilación simultáneas durante los comandos de purga. Los comandos de purga no se bloquearán ni limitarán debido a este proceso, pero se completarán más rápido o más lento en función de la capacidad de recompilación de purgas.
- Exportaciones
- El límite es el que se define en la capacidad de exportación.
Cuando el clúster detecta que una operación ha superado el límite de solicitudes simultáneas:
- El estado del comando, tal como lo presentan los comandos de información del sistema, es
Throttled
. - El mensaje de error incluye 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'
.
- Por ejemplo:
- El código de respuesta HTTP es
429
. El subcódigo esTooManyRequests
. - El tipo de excepción es
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.