Kapacitetsprincip
Gäller för: ✅Azure Data Explorer-
En kapacitetsprincip används för att kontrollera beräkningsresurserna för datahanteringsåtgärder i klustret.
Kapacitetsprincipobjektet
Kapacitetsprincipen består av följande komponenter:
- IngestionCapacity
- ExtentsMergeCapacity
- ExtentsPurgeRebuildCapacity
- ExportCapacity
- ExtentsPartitionCapacity
- MaterializedViewsCapacity
- StoredQueryResultsCapacity
- StreamingIngestionPostProcessingCapacity
- PurgeStorageArtifactsCleanupCapacity
- PeriodicStorageArtifactsCleanupCapacity
Om du vill visa kapaciteten för klustret använder du kommandot .show capacity.
Inmatningskapacitet
Egenskap | Typ | Beskrivning |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Det maximala antalet samtidiga inmatningsåtgärder som tillåts i ett kluster. Det här värdet begränsar den totala inmatningskapaciteten, enligt följande formel. |
CoreUtilizationCoefficient |
real |
Avgör procentandelen kärnor som ska användas i beräkningen av inmatningskapaciteten. |
Formel
Kommandot .show capacity returnerar klustrets inmatningskapacitet baserat på följande formel:
Minimum(ClusterMaximumConcurrentOperations
,
Antal noder i klustret*
Maximum(1,
Antal kärnor per nod*
CoreUtilizationCoefficient))
Not
I kluster med fyra eller fler noder deltar inte administratörsnoden i inmatningsåtgärder, så Antalet noder i kluster minskas med en.
Kapacitet för sammanslagning av omfattningar
Egenskap | Typ | Beskrivning |
---|---|---|
MinimumConcurrentOperationsPerNode |
long |
Det minsta antalet samtidiga åtgärder för sammanslagning/återskapande av omfattningar på en enda nod. Standardvärdet är 1 . |
MaximumConcurrentOperationsPerNode |
long |
Det maximala antalet samtidiga åtgärder för sammanslagning/återskapande av omfattningar på en enda nod. Standardvärdet är 5 . |
Formel
Kommandot .show capacity returnerar klustrets sammanslagningskapacitet för omfattningar baserat på följande formel:
Antal noder i kluster*
samtidiga åtgärder per nod
Det effektiva värdet för samtidiga åtgärder per nod justeras automatiskt av systemet i intervallet [MinimumConcurrentOperationsPerNode
,MaximumConcurrentOperationsPerNode
], så länge lyckade sammanslagningsåtgärder är 90% eller högre.
Not
I kluster med fyra eller fler noder deltar inte administratörsnoden i sammanslagningsåtgärder, så Antal noder i kluster minskas med en.
Ombyggnadskapacitet för utrensning av omfattningar
Egenskap | Typ | Beskrivning |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Det maximala antalet samtidiga ombyggnadsutbredningar för rensningsåtgärder på en enda nod. |
Formel
Kommandot .show capacity returnerar klustrets omfattningsrensningskapacitet baserat på följande formel:
Antal noder i kluster x MaximumConcurrentOperationsPerNode
Not
I kluster med fyra eller fler noder deltar inte administratörsnoden i rensningsåtgärder, så Antal noder i kluster minskas med en.
Exportera kapacitet
Egenskap | Typ | Beskrivning |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Det maximala antalet samtidiga exportåtgärder i ett kluster. Det här värdet begränsar den totala exportkapaciteten enligt följande formel. |
CoreUtilizationCoefficient |
long |
Avgör procentandelen kärnor som ska användas i beräkningen av exportkapaciteten. |
Formel
Kommandot .show capacity returnerar klustrets exportkapacitet baserat på följande formel:
Minimum(ClusterMaximumConcurrentOperations
,
Antal noder i klustret*
Maximum(1,
Antal kärnor per nod*
CoreUtilizationCoefficient))
Not
I kluster med fyra eller fler noder deltar inte administratörsnoden i exportåtgärder. Den Number of nodes in cluster
minskas med en.
Partitionskapacitet för omfattningar
Egenskap | Typ | Beskrivning |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Det minsta antalet partitionsåtgärder för samtidiga omfattningar i ett kluster. Standardvärdet är 1 . |
ClusterMaximumConcurrentOperations |
long |
Det maximala antalet partitionsåtgärder för samtidiga omfattningar i ett kluster. Standardvärdet är 32 . |
Det effektiva värdet för samtidiga åtgärder justeras automatiskt av systemet i intervallet [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], så länge partitioneringsåtgärderna lyckas är 90% eller högre.
Kapacitetsprincip för materialiserade vyer
Principen kan användas för att ändra samtidighetsinställningar för materialiserade vyer. Det kan vara användbart att ändra kapacitetsprincipen för materialiserade vyer när det finns mer än en enda materialiserad vy som definierats i ett kluster.
Egenskap | Typ | Beskrivning |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Det minsta antalet samtidiga materialiseringsåtgärder i ett kluster. Standardvärdet är 1 . |
ClusterMaximumConcurrentOperations |
long |
Det maximala antalet samtidiga materialiseringsåtgärder i ett kluster. Standardvärdet är 10 . |
Som standard körs endast en enda materialisering samtidigt (se hur materialiserade vyer fungerar). Systemet justerar den aktuella samtidigheten i intervallet [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], baserat på antalet materialiserade vyer i klustret och klustrets PROCESSOR. Du kan öka/minska samtidigheten genom att ändra den här principen. Om klustret till exempel har tio materialiserade vyer säkerställer inställningen ClusterMinimumConcurrentOperations
till fem att minst fem av dem kan materialiseras samtidigt.
Du kan visa det effektiva värdet för den aktuella samtidigheten med hjälp av kommandot .show capacity
Varning
Att höja ClusterMinimumConcurrentOperations
kan leda till resursöverbelastning och försämra klusterprestanda. Övervaka klustrets hälsa noggrant och öka samtidigheten gradvis om du ändrar den här principen manuellt.
Lagrad kapacitet för frågeresultat
Egenskap | Typ | Beskrivning |
---|---|---|
MaximumConcurrentOperationsPerDbAdmin |
long |
Det maximala antalet samtidiga inmatningsåtgärder i en klusteradministratörsnod. |
CoreUtilizationCoefficient |
real |
Avgör procentandelen kärnor som ska användas i beräkningen av skapande av lagrade frågeresultat. |
Formel
Kommandot .show capacity returnerar klustrets lagrade kapacitet för att skapa frågeresultat baserat på följande formel:
Antal noder i klustret*
Maximum(1,
Antal kärnor per nod*
CoreUtilizationCoefficient)
Not
I kluster med fyra eller fler noder deltar inte administratörsnoden i lagrade åtgärder för att skapa frågeresultat, så Antalet noder i kluster minskas med en.
Kapacitet för strömmande inmatning efter bearbetning
Egenskap | Typ | Beskrivning |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Det maximala antalet samtidiga åtgärder för direktuppspelning efter bearbetning på varje klusternod. |
Formel
Kommandot .show capacity returnerar klustrets kapacitet för strömmande inmatning efter bearbetning baserat på följande formel:
Antal noder i kluster x MaximumConcurrentOperationsPerNode
Not
I kluster med fyra eller fler noder deltar inte administratörsnoden i strömmande inmatning efter bearbetning, så Antalet noder i kluster minskas med en.
Rensa rensningskapacitet för lagringsartefakter
Egenskap | Typ | Beskrivning |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Det maximala antalet samtidiga rensningsåtgärder för lagringsartefakter i klustret. |
Formel
Kommandot .show capacity returnerar klustrets rensningskapacitet för lagringsartefakter baserat på följande formel:
MaximumConcurrentOperationsPerCluster
Rensningskapacitet för periodiska lagringsartefakter
Egenskap | Typ | Beskrivning |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Det maximala antalet samtidiga rensningsåtgärder för periodiska lagringsartefakter i klustret. |
Formel
Kommandot .show capacity returnerar klustrets rensningskapacitet för periodiska lagringsartefakter baserat på följande formel:
MaximumConcurrentOperationsPerCluster
Standardvärden
Standardkapacitetsprincipen har följande JSON-representation:
{
"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
}
}
Hanteringskommandon
Varning
Kontakta supportteamet innan du ändrar en kapacitetsprincip.
- Använd
.show cluster policy capacity
för att visa klustrets aktuella kapacitetsprincip. - Använd
.alter-merge cluster policy capacity
för att ändra klustrets kapacitetsprincip.
Begränsning av hanteringskommandon
Kusto begränsar antalet samtidiga begäranden för följande användarinitierade kommandon:
-
inmatningar
- Den här kategorin innehåller kommandon som inmatning från lagring, inmatning från en frågaoch mata in infogad.
- Gränsen definieras av inmatningskapacitet.
-
rensar
- Den globala gränsen är för närvarande fast vid ett per kluster.
- rensa återskapa kapacitet används internt för att fastställa antalet samtidiga återskapandeåtgärder under rensningskommandon. Rensningskommandon blockeras eller begränsas inte på grund av den här processen, men slutförs snabbare eller långsammare beroende på återskapandekapaciteten för rensningen.
-
exporter
- Gränsen är enligt definitionen i exportkapacitet.
När klustret upptäcker att en åtgärd har överskridit gränsen för samtidiga begäranden:
- Kommandots tillstånd, enligt systeminformationskommandon, är
Throttled
. - Felmeddelandet innehåller kommandotypen , ursprung för begränsningen och kapacitet som har överskridits. Till exempel:
- Till exempel:
The management command was aborted due to throttling. Retrying after some backoff might succeed. CommandType: 'TableSetOrAppend', Capacity: 18, Origin: 'CapacityPolicy/Ingestion'
.
- Till exempel:
- HTTP-svarskoden är
429
. Underkoden ärTooManyRequests
. - Undantagstypen är
ControlCommandThrottledException
.
Not
Hanteringskommandon kan också begränsas till följd av att gränsen som definierats av en arbetsbelastningsgrupps princip för hastighetsbegränsning för begäranöverskrids.