Kapazitätsrichtlinie
Eine Kapazitätsrichtlinie wird verwendet, um die Computeressourcen von Datenverwaltungsvorgängen im Cluster zu steuern.
Das Kapazitätsrichtlinienobjekt
Die Kapazitätsrichtlinie besteht aus den folgenden Komponenten:
- IngestionCapacity
- ExtentsMergeCapacity
- ExtentsPurgeRebuildCapacity
- ExportCapacity
- ExtentsPartitionCapacity
- MaterializedViewsCapacity
- StoredQueryResultsCapacity
Verwenden Sie den Befehl .show capacity , um die Kapazität Ihres Clusters anzuzeigen.
Erfassungskapazität
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Die maximale Anzahl gleichzeitiger Erfassungsvorgänge in einem Cluster. Dieser Wert begrenzt die Gesamtaufnahmekapazität, wie in der folgenden Formel gezeigt. |
CoreUtilizationCoefficient |
real |
Bestimmt den Prozentsatz der Kerne, die bei der Berechnung der Erfassungskapazität verwendet werden sollen. |
Formel
Der Befehl .show capacity gibt die Erfassungskapazität des Clusters basierend auf der folgenden Formel zurück:
Minimum(ClusterMaximumConcurrentOperations
,
Anzahl der Knoten im Cluster*
Maximum(1,
Kernanzahl pro Knoten*
CoreUtilizationCoefficient))
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an Erfassungsvorgängen teil, sodass die Anzahl der Knoten im Cluster um einen reduziert wird.
Kapazität für die Zusammenführung von Blöcken
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
MinimumConcurrentOperationsPerNode |
long |
Die minimale Anzahl gleichzeitiger Erweiterungen für Zusammenführungs-/Neuerstellungsvorgänge auf einem einzelnen Knoten. Der Standardwert ist 1 . |
MaximumConcurrentOperationsPerNode |
long |
Die maximale Anzahl gleichzeitiger Zusammenführungs-/Neuerstellungsvorgänge auf einem einzelnen Knoten. Der Standardwert ist 5 . |
Formel
Der Befehl .show capacity gibt die Zusammenführungskapazität des Clusters basierend auf der folgenden Formel zurück:
Anzahl der Knoten im Cluster*
Gleichzeitige Vorgänge pro Knoten
Der effektive Wert für Gleichzeitige Vorgänge pro Knoten wird automatisch vom System im Bereich [MinimumConcurrentOperationsPerNode
,]MaximumConcurrentOperationsPerNode
angepasst, solange die Erfolgsquote der Mergevorgänge 90 % oder höher beträgt.
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an Mergevorgängen teil, sodass die Anzahl der Knoten im Cluster um einen reduziert wird.
Kapazität für die Neuerstellung gelöschter Blöcke
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Die maximale Anzahl gleichzeitiger Neuerstellungsausdehnungen für Löschvorgänge auf einem einzelnen Knoten. |
Formel
Der Befehl .show capacity gibt die Ausdehnungen des Clusters zurück, um die Neuerstellungskapazität basierend auf der folgenden Formel zu bereinigen:
Anzahl der Knoten im Cluster x MaximumConcurrentOperationsPerNode
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an Mergevorgängen teil, sodass die Anzahl der Knoten im Cluster um einen reduziert wird.
Exportkapazität
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Die maximale Anzahl gleichzeitiger Exportvorgänge in einem Cluster. Dieser Wert begrenzt die Gesamtexportkapazität, wie in der folgenden Formel gezeigt. |
CoreUtilizationCoefficient |
long |
Bestimmt den Prozentsatz der Kerne, die bei der Berechnung der Exportkapazität verwendet werden sollen. |
Formel
Der Befehl .show capacity gibt die Exportkapazität des Clusters basierend auf der folgenden Formel zurück:
Minimum(ClusterMaximumConcurrentOperations
,
Anzahl der Knoten im Cluster*
Maximum(1,
Kernanzahl pro Knoten*
CoreUtilizationCoefficient))
Hinweis
In Clustern mit mindestens vier Knoten nimmt der Administratorknoten nicht an Exportvorgängen teil. Die Number of nodes in cluster
wird um eins reduziert.
Kapazität für Blockpartitionen
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Die minimale Anzahl gleichzeitiger Ausdehnungspartitionsvorgänge in einem Cluster. Der Standardwert ist 1 . |
ClusterMaximumConcurrentOperations |
long |
Die maximale Anzahl gleichzeitiger Ausdehnungspartitionsvorgänge in einem Cluster. Der Standardwert ist 32 . |
Der effektive Wert für Gleichzeitige Vorgänge wird automatisch vom System im Bereich [ClusterMinimumConcurrentOperations
,],ClusterMaximumConcurrentOperations
solange die Erfolgsquote der Partitionierungsvorgänge 90 % oder höher beträgt.
Kapazitätsrichtlinie für materialisierte Sichten
Die Richtlinie kann verwendet werden, um Parallelitätseinstellungen für materialisierte Ansichten zu ändern. Das Ändern der Kapazitätsrichtlinie für materialisierte Ansichten kann nützlich sein, wenn in einem Cluster mehr als eine einzelne materialisierte Ansicht definiert ist.
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Die minimale Anzahl gleichzeitiger Materialisierungsvorgänge in einem Cluster. Der Standardwert ist 1 . |
ClusterMaximumConcurrentOperations |
long |
Die maximale Anzahl gleichzeitiger Materialisierungsvorgänge in einem Cluster. Der Standardwert ist 10 . |
Der effektive Wert für Gleichzeitige Vorgänge wird automatisch vom System im Bereich [ClusterMinimumConcurrentOperations
,]ClusterMaximumConcurrentOperations
angepasst, basierend auf der Anzahl der materialisierten Ansichten im Cluster und der CPU des Clusters.
Warnung
Erhöhen Sie ClusterMinimumConcurrentOperations
nur, wenn der Cluster über ausreichend Ressourcen verfügt (niedrige CPU-Auslastung und verfügbarer Arbeitsspeicher). Das Erhöhen dieser Werte unter Ressourceneinschränkungen kann zu Erschöpfung führen und die Clusterleistung erheblich beeinträchtigen.
Kapazität für gespeicherte Abfrageergebnisse
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
MaximumConcurrentOperationsPerDbAdmin |
long |
Die maximale Anzahl gleichzeitiger Erfassungsvorgänge in einem Clusteradministratorknoten. |
CoreUtilizationCoefficient |
real |
Bestimmt den Prozentsatz der Kerne, die in der Erstellungsberechnung der gespeicherten Abfrageergebnisse verwendet werden sollen. |
Formel
Der Befehl .show capacity gibt die Kapazität der gespeicherten Abfrageergebnisse des Clusters basierend auf der folgenden Formel zurück:
Anzahl der Knoten im Cluster*
Maximum(1,
Kernanzahl pro Knoten*
CoreUtilizationCoefficient)
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an Erstellungsvorgängen für gespeicherte Abfrageergebnisse teil, sodass die Anzahl der Knoten im Cluster um einen reduziert wird.
Standardeinstellungen
Die Standardkapazitätsrichtlinie weist die folgende JSON-Darstellung auf:
{
"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
}
}
Befehle für Verwaltung
Warnung
Wenden Sie sich an das Supportteam, bevor Sie eine Kapazitätsrichtlinie ändern.
- Verwenden Sie
.show cluster policy capacity
, um die aktuelle Kapazitätsrichtlinie des Clusters anzuzeigen. - Verwenden Sie
.alter-merge cluster policy capacity
, um die Kapazitätsrichtlinie des Cluster zu ändern.
Drosselung von Verwaltungsbefehlen
Kusto schränkt die Anzahl gleichzeitiger Anforderungen für die folgenden vom Benutzer initiierten Befehle ein:
- Erfassungen
- Diese Kategorie umfasst Befehle für die Erfassung aus dem Speicher, die Erfassung aus einer Abfrage und die Inline-Erfassung.
- Der Grenzwert wird durch die Erfassungskapazität definiert.
- Löschvorgänge
- Der globale Grenzwert ist derzeit auf 1 pro Cluster festgelegt.
- Die Kapazität für die Neuerstellung nach Löschungen wird intern verwendet, um die Anzahl der gleichzeitigen Neuerstellungsvorgänge während Löschbefehlen zu bestimmen. Löschbefehle werden aufgrund dieses Prozesses nicht blockiert oder gedrosselt, werden jedoch je nach Kapazität für die Neuerstellung nach Löschungen schneller oder langsamer abgeschlossen.
- Exports
- Der Grenzwert ist in der Exportkapazität definiert.
Wenn der Cluster erkennt, dass ein Vorgang den Grenzwert für gleichzeitige Anforderungen überschritten hat:
- Der Zustand des Befehls, der durch Systeminformationsbefehle angezeigt wird, lautet
Throttled
. - Die Fehlermeldung enthält den Befehlstyp, den Ursprung der Drosselung und die überschrittene Kapazität. Beispiel:
- Beispiel:
The management command was aborted due to throttling. Retrying after some backoff might succeed. CommandType: 'TableSetOrAppend', Capacity: 18, Origin: 'CapacityPolicy/Ingestion'
.
- Beispiel:
- Der HTTP-Antwortcode ist
429
. Der Untercode istTooManyRequests
. - Der Ausnahmetyp ist
ControlCommandThrottledException
.
Hinweis
Verwaltungsbefehle können auch gedrosselt werden, wenn der grenzwert überschritten wird, der durch die Anforderungsratenlimitrichtlinie einer Workloadgruppe definiert ist.
Verwandte Inhalte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für