Kapazitätsrichtlinie
Gilt für: ✅Azure Data Explorer
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
- StreamingIngestionPostProcessingCapacity
- PurgeStorageArtifactsCleanupCapacity
- PeriodStorageArtifactsCleanupCapacity
Verwenden Sie den Kapazitätsbefehl ".show" , um die Kapazität ihres Clusters anzuzeigen.
Erfassungskapazität
Eigenschaft | Typ | Beschreibung |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Die maximale Anzahl gleichzeitig zulässiger Aufnahmevorgänge in einem Cluster. Dieser Wert begrenzt die Gesamtaufnahmekapazität, wie in der folgenden Formel dargestellt. |
CoreUtilizationCoefficient |
real |
Bestimmt den Prozentsatz der Kerne, die in der Berechnung der Aufnahmekapazität verwendet werden sollen. |
Formel
Der Befehl ".show capacity " gibt die Aufnahmekapazität des Clusters basierend auf der folgenden Formel zurück:
Minimum(ClusterMaximumConcurrentOperations
,
Anzahl der Knoten in der Clusterkernanzahl *
Maximum(1,
pro Knoten *
CoreUtilizationCoefficient))
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an Aufnahmevorgängen teil, sodass die Anzahl der Knoten im Cluster um eine reduziert wird.
Kapazität für die Zusammenführung von Blöcken
Eigenschaft | Typ | Beschreibung |
---|---|---|
MinimumConcurrentOperationsPerNode |
long |
Die minimale Anzahl gleichzeitiger Umfangszusammenführungs-/Neuerstellungsvorgänge auf einem einzelnen Knoten. Der Standardwert ist 1 . |
MaximumConcurrentOperationsPerNode |
long |
Die maximale Anzahl gleichzeitiger Umfangszusammenführungs-/Neuerstellungsvorgänge auf einem einzelnen Knoten. Der Standardwert ist 5 . |
Formel
Der Befehl ".show capacity " gibt die Größe des Clusters basierend auf der folgenden Formel zusammen:
Anzahl der Knoten in gleichzeitigen Clustervorgängen *
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 Zusammenführungsvorgänge 90 % oder höher beträgt.
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an Zusammenführungsvorgängen teil, sodass die Anzahl der Knoten im Cluster um eins 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 Löschkapazität des Clusters basierend auf der folgenden Formel zurück:
Anzahl der Knoten im Cluster x MaximumConcurrentOperationsPerNode
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an Löschvorgängen teil, sodass die Anzahl der Knoten im Cluster um eins 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 dargestellt. |
CoreUtilizationCoefficient |
long |
Bestimmt den Prozentsatz der Kerne, die in der Exportkapazitätsberechnung 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 in der Clusterkernanzahl *
Maximum(1,
pro Knoten *
CoreUtilizationCoefficient))
Hinweis
In Clustern mit vier oder mehr 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 Erweiterungspartitionsvorgänge in einem Cluster. Der Standardwert ist 1 . |
ClusterMaximumConcurrentOperations |
long |
Die maximale Anzahl gleichzeitiger Erweiterungspartitionsvorgänge in einem Cluster. Der Standardwert ist 32 . |
Der effektive Wert für gleichzeitige Vorgänge wird automatisch vom System im Bereich [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
] angepasst, 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 mehr als eine einzelne materialisierte Ansicht in einem Cluster 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 . |
Standardmäßig wird nur eine einzelne Materialisierung gleichzeitig ausgeführt (siehe materialisierte Ansichten). Das System passt die aktuelle Parallelität im Bereich [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], basierend auf der Anzahl der materialisierten Ansichten im Cluster und der CPU des Clusters an. Sie können die Parallelität erhöhen/verkleinern, indem Sie diese Richtlinie ändern. Wenn der Cluster beispielsweise zehn materialisierte Ansichten aufweist, wird durch Festlegen der ClusterMinimumConcurrentOperations
5 sichergestellt, dass mindestens fünf von ihnen gleichzeitig materialisiert werden können.
Sie können den effektiven Wert für die aktuelle Parallelität mit dem Befehl ".show capacity" anzeigen.
Warnung
Das Erhöhen der ClusterMinimumConcurrentOperations
Leistung kann zu Ressourcenausschöpfung führen und die Clusterleistung beeinträchtigen. Überwachen Sie die Integrität des Clusters sorgfältig, und erhöhen Sie die Parallelität schrittweise, wenn Sie diese Richtlinie manuell ändern.
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 bei der Erstellung 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 in der Clusterkernanzahl *
Maximum(1,
pro Knoten *
CoreUtilizationCoefficient)
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an gespeicherten Abfrageergebnissenerstellungsvorgängen teil, sodass die Anzahl der Knoten im Cluster um eine reduziert wird.
Streamingaufnahme nach der Verarbeitungskapazität
Eigenschaft | Typ | Beschreibung |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Die maximale Anzahl gleichzeitiger Streaming-Erfassungsvorgänge nach der Verarbeitung auf jedem Clusterknoten. |
Formel
Der Befehl ".show capacity " gibt die Streamingaufnahmekapazität nach der Verarbeitung des Clusters basierend auf der folgenden Formel zurück:
Anzahl der Knoten im Cluster x MaximumConcurrentOperationsPerNode
Hinweis
In Clustern mit vier oder mehr Knoten nimmt der Administratorknoten nicht an der Streamingaufnahme nach der Verarbeitung teil, sodass die Anzahl der Knoten im Cluster um eins reduziert wird.
Bereinigungskapazität für Speicherartefakte
Eigenschaft | Typ | Beschreibung |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Die maximale Anzahl gleichzeitiger Bereinigungsvorgänge für Speicherartefakte im Cluster. |
Formel
Der Befehl ".show capacity " gibt die Bereinigungskapazität des Clusters basierend auf der folgenden Formel zurück:
MaximumConcurrentOperationsPerCluster
Regelmäßige Speicherartefakte bereinigungskapazität
Eigenschaft | Typ | Beschreibung |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Die maximale Anzahl gleichzeitiger regelmäßiger Speicherartefakte bereinigen Vorgänge auf dem Cluster. |
Formel
Der Befehl ".show capacity " gibt die regelmäßigen Speicherartefakte des Clusters basierend auf der folgenden Formel zurück:
MaximumConcurrentOperationsPerCluster
Standardwerte
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
},
"StreamingIngestionPostProcessingCapacity": {
"MaximumConcurrentOperationsPerNode": 4
},
"PurgeStorageArtifactsCleanupCapacity": {
"MaximumConcurrentOperationsPerCluster": 2
},
"PeriodicStorageArtifactsCleanupCapacity": {
"MaximumConcurrentOperationsPerCluster": 2
}
}
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.
- Exporte
- Der Grenzwert ist in der Exportkapazität definiert.
Wenn der Cluster erkennt, dass ein Vorgang den Grenzwert für gleichzeitige Anforderungen überschritten hat:
- Der Status des Befehls, wie durch Systeminformationsbefehle dargestellt, lautet
Throttled
. - Die Fehlermeldung enthält den Befehlstyp, den Ursprung der Drosselung und die kapazität, die überschritten wurde. 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 lautet
429
. Der Untercode lautetTooManyRequests
. - Der Ausnahmetyp ist
ControlCommandThrottledException
.
Hinweis
Verwaltungsbefehle können auch gedrosselt werden, weil der Grenzwert überschritten wird, der durch die Anforderungssatzgrenzrichtlinie einer Workloadgruppe definiert wurde.