Criterio capacity
Si applica a: ✅Azure Esplora dati
I criteri di capacità vengono usati per controllare le risorse di calcolo delle operazioni di gestione dei dati nel cluster.
Oggetto criteri di capacità
I criteri di capacità sono costituiti dai componenti seguenti:
- IngestionCapacity
- ExtentsMergeCapacity
- ExtentsPurgeRebuildCapacity
- ExportCapacity
- ExtentsPartitionCapacity
- MaterializedViewsCapacity
- StoredQueryResultsCapacity
- StreamingIngestionPostProcessingCapacity
- PurgeStorageArtifactsCleanupCapacity
- PeriodicStorageArtifactsCleanupCapacity
Per visualizzare la capacità del cluster, usare il comando .show capacity .
Capacità di inserimento
Proprietà | Type | Descrizione |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Numero massimo di operazioni di inserimento simultanee consentite in un cluster. Questo valore limiterà la capacità totale di inserimento, come illustrato nella formula seguente. |
CoreUtilizationCoefficient |
real |
Determina la percentuale di core da usare nel calcolo della capacità di inserimento. |
Formula
Il comando .show capacity restituisce la capacità di inserimento del cluster in base alla formula seguente:
Minimum(ClusterMaximumConcurrentOperations
,
Numero di nodi nel numero di core del cluster *
Maximum(1,
per nodo *
CoreUtilizationCoefficient))
Nota
Nei cluster con quattro o più nodi, il nodo amministratore non partecipa alle operazioni di inserimento, quindi il numero di nodi nel cluster viene ridotto di uno.
Capacità di merge degli extent
Proprietà | Type | Descrizione |
---|---|---|
MinimumConcurrentOperationsPerNode |
long |
Numero minimo di operazioni di merge/ricompilazione di extent simultanei in un singolo nodo. Il valore predefinito è 1 . |
MaximumConcurrentOperationsPerNode |
long |
Numero massimo di operazioni di unione/ricompilazione di extent simultanei in un singolo nodo. Il valore predefinito è 5 . |
Formula
Il comando .show capacity restituisce la capacità di merge degli extent del cluster in base alla formula seguente:
Numero di nodi nelle operazioni simultanee del cluster *
per nodo
Il valore effettivo per le operazioni simultanee per nodo viene modificato automaticamente dal sistema nell'intervallo [MinimumConcurrentOperationsPerNode
,MaximumConcurrentOperationsPerNode
], purché la frequenza di riuscita delle operazioni di merge sia del 90% o superiore.
Nota
Nei cluster con quattro o più nodi, il nodo amministratore non partecipa alle operazioni di merge, quindi il numero di nodi nel cluster viene ridotto di uno.
Extent ripulire la capacità di ricompilazione
Proprietà | Type | Descrizione |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Numero massimo di extent di ricompilazione simultanei per le operazioni di eliminazione in un singolo nodo. |
Formula
Il comando .show capacity restituisce gli extent del cluster ripulire la capacità di ricompilazione in base alla formula seguente:
Numero di nodi nel cluster x MaximumConcurrentOperationsPerNode
Nota
Nei cluster con quattro o più nodi, il nodo amministratore non partecipa alle operazioni di eliminazione, quindi il numero di nodi nel cluster viene ridotto di uno.
Esportazione della capacità
Proprietà | Type | Descrizione |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Numero massimo di operazioni di esportazione simultanee in un cluster. Questo valore limiterà la capacità totale di esportazione, come illustrato nella formula seguente. |
CoreUtilizationCoefficient |
long |
Determina la percentuale di core da usare nel calcolo della capacità di esportazione. |
Formula
Il comando .show capacity restituisce la capacità di esportazione del cluster in base alla formula seguente:
Minimum(ClusterMaximumConcurrentOperations
,
Numero di nodi nel numero di core del cluster *
Maximum(1,
per nodo *
CoreUtilizationCoefficient))
Nota
Nei cluster con quattro o più nodi il nodo amministratore non partecipa alle operazioni di esportazione. L'oggetto Number of nodes in cluster
viene ridotto di uno.
Capacità di partizione extent
Proprietà | Type | Descrizione |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Numero minimo di operazioni di partizione extent simultanee in un cluster. Il valore predefinito è 1 . |
ClusterMaximumConcurrentOperations |
long |
Numero massimo di operazioni di partizione extent simultanee in un cluster. Il valore predefinito è 32 . |
Il valore effettivo per le operazioni simultanee viene modificato automaticamente dal sistema nell'intervallo [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], purché la frequenza di riuscita delle operazioni di partizionamento sia del 90% o superiore.
Criteri di capacità delle viste materializzate
I criteri possono essere usati per modificare le impostazioni di concorrenza per le visualizzazioni materializzate. La modifica dei criteri di capacità delle viste materializzate può essere utile quando è presente più di una singola vista materializzata definita in un cluster.
Proprietà | Type | Descrizione |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Numero minimo di operazioni di materializzazione simultanee in un cluster. Il valore predefinito è 1 . |
ClusterMaximumConcurrentOperations |
long |
Numero massimo di operazioni di materializzazione simultanee in un cluster. Il valore predefinito è 10 . |
Per impostazione predefinita, solo una singola materializzazione viene eseguita contemporaneamente (vedere come funzionano le viste materializzate). Il sistema regola la concorrenza corrente nell'intervallo [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], in base al numero di viste materializzate nel cluster e alla CPU del cluster. È possibile aumentare o ridurre la concorrenza modificando questo criterio. Ad esempio, se il cluster ha dieci viste materializzate, l'impostazione di ClusterMinimumConcurrentOperations
su cinque garantisce che almeno cinque di esse possano materializzare simultaneamente.
È possibile visualizzare il valore effettivo per la concorrenza corrente usando il comando .show capacity
Avviso
La generazione di può causare l'esaurimento ClusterMinimumConcurrentOperations
delle risorse e ridurre le prestazioni del cluster. Monitorare attentamente l'integrità del cluster e aumentare gradualmente la concorrenza se si modifica manualmente questo criterio.
Capacità dei risultati delle query archiviate
Proprietà | Type | Descrizione |
---|---|---|
MaximumConcurrentOperationsPerDbAdmin |
long |
Numero massimo di operazioni di inserimento simultanee in un nodo di amministrazione del cluster. |
CoreUtilizationCoefficient |
real |
Determina la percentuale di core da usare nel calcolo della creazione dei risultati della query archiviata. |
Formula
Il comando .show capacity restituisce la capacità di creazione dei risultati delle query archiviate del cluster in base alla formula seguente:
Numero di nodi nel numero di core del cluster *
Maximum(1,
per nodo *
CoreUtilizationCoefficient)
Nota
Nei cluster con quattro o più nodi, il nodo amministratore non partecipa alle operazioni di creazione dei risultati delle query archiviate, quindi il numero di nodi nel cluster viene ridotto di uno.
Capacità di post-elaborazione dell'inserimento in streaming
Proprietà | Type | Descrizione |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Numero massimo di operazioni di post-elaborazione post-elaborazione dell'inserimento in streaming simultanee in ogni nodo del cluster. |
Formula
Il comando .show capacity restituisce la capacità di inserimento in streaming del cluster in base alla formula seguente:
Numero di nodi nel cluster x MaximumConcurrentOperationsPerNode
Nota
Nei cluster con quattro o più nodi, il nodo di amministrazione non partecipa all'elaborazione post-elaborazione dell'inserimento in streaming, quindi il numero di nodi nel cluster viene ridotto di uno.
Ripulire la capacità di pulizia degli artefatti di archiviazione
Proprietà | Type | Descrizione |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Numero massimo di operazioni di pulizia degli artefatti di archiviazione simultanei nel cluster. |
Formula
Il comando .show capacity restituisce la capacità di pulizia degli artefatti di archiviazione del cluster in base alla formula seguente:
MaximumConcurrentOperationsPerCluster
Capacità di pulizia periodica degli artefatti di archiviazione
Proprietà | Type | Descrizione |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Numero massimo di operazioni di pulizia degli artefatti di archiviazione periodici simultanee nel cluster. |
Formula
Il comando .show capacity restituisce la capacità di pulizia periodica degli artefatti di archiviazione del cluster in base alla formula seguente:
MaximumConcurrentOperationsPerCluster
Defaults
I criteri di capacità predefiniti hanno la rappresentazione JSON seguente:
{
"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
}
}
Comandi di gestione
Avviso
Rivolgersi al team di supporto prima di modificare i criteri di capacità.
- Usare
.show cluster policy capacity
per visualizzare i criteri di capacità correnti del cluster. - Usare
.alter-merge cluster policy capacity
per modificare i criteri di capacità del cluster.
Limitazione dei comandi di gestione
Kusto limita il numero di richieste simultanee per i comandi avviati dall'utente seguenti:
- Inserimenti
- Questa categoria include comandi che inseriscono dall'archiviazione, inseriscono da una query e inseriscono inline.
- Il limite è definito dalla capacità di inserimento.
- Elimina
- Il limite globale è attualmente fisso a uno per ogni cluster.
- La capacità di ricompilazione della ripulitura viene usata internamente per determinare il numero di operazioni di ricompilazione simultanee durante i comandi di ripulitura. I comandi di ripulitura non verranno bloccati o limitati a causa di questo processo, ma verranno completati più velocemente o più lentamente a seconda della capacità di ricompilazione della ripulitura.
- Esportazioni
- Il limite è definito nella capacità di esportazione.
Quando il cluster rileva che un'operazione ha superato il limite per le richieste simultanee:
- Lo stato del comando, come presentato dai comandi informazioni di sistema, è
Throttled
. - Il messaggio di errore include il tipo di comando, l'origine della limitazione e la capacità superata. Ad esempio:
- Ad esempio:
The management command was aborted due to throttling. Retrying after some backoff might succeed. CommandType: 'TableSetOrAppend', Capacity: 18, Origin: 'CapacityPolicy/Ingestion'
.
- Ad esempio:
- Il codice di risposta HTTP è
429
. Il codice secondario èTooManyRequests
. - Il tipo di eccezione è
ControlCommandThrottledException
.
Nota
I comandi di gestione possono anche essere limitati a causa del superamento del limite definito dai criteri di limite di frequenza delle richieste di un gruppo di carico di lavoro.