Zásady kapacity
Platí pro: ✅Azure Data Explorer
Zásady kapacity se používají k řízení výpočetních prostředků operací správy dat v clusteru.
Objekt zásad kapacity
Zásady kapacity jsou tvořeny následujícími komponentami:
- Kapacita příjmu dat
- ExtentsMergeCapacity
- ExtentsPurgeRebuildCapacity
- ExportCapacity
- ExtentsPartitionCapacity
- MaterializedViewsCapacity
- StoredQueryResultsCapacity
- StreamingIngestionPostProcessingCapacity
- PurgeStorageArtifactsCleanupCapacity
- PeriodicStorageArtifactsCleanupCapacity
Pokud chcete zobrazit kapacitu clusteru, použijte příkaz .show capacity .
Kapacita příjmu dat
Vlastnost | Type | Popis |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Maximální počet souběžných operací příjmu dat povolených v clusteru. Tato hodnota limituje celkovou kapacitu příjmu dat, jak je znázorněno v následujícím vzorci. |
CoreUtilizationCoefficient |
real |
Určuje procento jader, která se mají použít při výpočtu kapacity příjmu dat. |
Vzorec
Příkaz .show capacity vrátí kapacitu clusteru pro příjem dat na základě následujícího vzorce:
Minimum(ClusterMaximumConcurrentOperations
,
Počet uzlů v počtu jader clusteru *
Maximum(1,
na uzel *
CoreUtilizationCoefficient))
Poznámka:
V clusterech se čtyřmi nebo více uzly se uzel správce neúčastní operací příjmu dat, takže počet uzlů v clusteru se sníží o jeden.
Kapacita sloučení rozsahů
Vlastnost | Type | Popis |
---|---|---|
MinimumConcurrentOperationsPerNode |
long |
Minimální počet souběžných operací sloučení a opětovného sestavení na jednom uzlu. Výchozí hodnota je 1 . |
MaximumConcurrentOperationsPerNode |
long |
Maximální počet souběžných operací sloučení/opětovného sestavení na jednom uzlu. Výchozí hodnota je 5 . |
Vzorec
Příkaz .show capacity vrátí kapacitu sloučení rozsahů clusteru na základě následujícího vzorce:
Počet uzlů v souběžných operacích clusteru *
na uzel
Efektivní hodnota souběžných operací na uzel se automaticky upraví systémem v rozsahu [MinimumConcurrentOperationsPerNode
,MaximumConcurrentOperationsPerNode
], pokud je úspěšnost operací sloučení 90 % nebo vyšší.
Poznámka:
V clusterech se čtyřmi nebo více uzly se uzel správce neúčastní operací sloučení, takže počet uzlů v clusteru se zmenší o jeden.
Vyprázdnění kapacity opětovného sestavení rozsahů
Vlastnost | Type | Popis |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Maximální počet souběžných rozsahů opětovného sestavení pro operace vyprázdnění na jednom uzlu. |
Vzorec
Příkaz .show capacity vrátí kapacitu vyprázdnění rozsahů clusteru na základě následujícího vzorce:
Počet uzlů v clusteru x MaximumConcurrentOperationsPerNode
Poznámka:
Vclusterch
Export kapacity
Vlastnost | Type | Popis |
---|---|---|
ClusterMaximumConcurrentOperations |
long |
Maximální počet souběžných operací exportu v clusteru. Tato hodnota limituje celkovou kapacitu exportu, jak je znázorněno v následujícím vzorci. |
CoreUtilizationCoefficient |
long |
Určuje procento jader, která se mají použít při výpočtu kapacity exportu. |
Vzorec
Příkaz .show capacity vrátí kapacitu exportu clusteru na základě následujícího vzorce:
Minimum(ClusterMaximumConcurrentOperations
,
Počet uzlů v počtu jader clusteru *
Maximum(1,
na uzel *
CoreUtilizationCoefficient))
Poznámka:
V clusterechsechch Zmenší se Number of nodes in cluster
o jeden.
Kapacita oddílů rozsahů
Vlastnost | Type | Popis |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Minimální počet souběžných operací oddílů v clusteru. Výchozí hodnota je 1 . |
ClusterMaximumConcurrentOperations |
long |
Maximální počet souběžných operací oddílů v clusteru. Výchozí hodnota je 32 . |
Efektivní hodnota souběžných operací se automaticky upraví systémem v rozsahu [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], pokud je úspěšnost operací dělení 90 % nebo vyšší.
Materializovaná zobrazení – zásady kapacity
Zásady lze použít ke změně nastavení souběžnosti pro materializovaná zobrazení. Změna zásad kapacity materializovaných zobrazení může být užitečná v případech, kdy je v clusteru definováno více materializovaných zobrazení.
Vlastnost | Type | Popis |
---|---|---|
ClusterMinimumConcurrentOperations |
long |
Minimální počet souběžných materializačních operací v clusteru Výchozí hodnota je 1 . |
ClusterMaximumConcurrentOperations |
long |
Maximální počet souběžných operací materializace v clusteru. Výchozí hodnota je 10 . |
Ve výchozím nastavení se souběžně spouští pouze jedna materializace (podívejte se, jak materializovaná zobrazení fungují). Systém upraví aktuální souběžnost v rozsahu [ClusterMinimumConcurrentOperations
,ClusterMaximumConcurrentOperations
], na základě počtu materializovaných zobrazení v clusteru a procesoru clusteru. Změnou této zásady můžete zvýšit nebo snížit souběžnost. Pokud má například cluster deset materializovaných zobrazení, nastavení ClusterMinimumConcurrentOperations
na pět zajistí, že nejméně pět z nich může materializovat současně.
Efektivní hodnotu pro aktuální souběžnost můžete zobrazit pomocí příkazu .show capacity
Upozorňující
Zvýšení výkonu ClusterMinimumConcurrentOperations
může vést k vyčerpání prostředků a snížení výkonu clusteru. Pokud tuto zásadu ručně změníte, pečlivě monitorujte stav clusteru a postupně zvyšte souběžnost.
Uložená kapacita výsledků dotazů
Vlastnost | Type | Popis |
---|---|---|
MaximumConcurrentOperationsPerDbAdmin |
long |
Maximální počet souběžných operací příjmu dat v uzlu správce clusteru. |
CoreUtilizationCoefficient |
real |
Určuje procento jader, která se mají použít při výpočtu vytvoření uložených výsledků dotazu. |
Vzorec
Příkaz .show capacity vrátí kapacitu uložených výsledků dotazu clusteru na základě následujícího vzorce:
Počet uzlů v počtu jader clusteru *
Maximum(1,
na uzel *
CoreUtilizationCoefficient)
Poznámka:
V clusterech se čtyřmi nebo více uzly se uzel správce neúčastní operací vytváření uložených výsledků dotazů, takže počet uzlů v clusteru se sníží o jeden.
Kapacita příjmu streamovaných dat po zpracování
Vlastnost | Type | Popis |
---|---|---|
MaximumConcurrentOperationsPerNode |
long |
Maximální počet souběžných operací příjmu dat po zpracování streamování na každém uzlu clusteru. |
Vzorec
Příkaz .show capacity vrátí kapacitu streamování clusteru po zpracování na základě následujícího vzorce:
Počet uzlů v clusteru x MaximumConcurrentOperationsPerNode
Poznámka:
Vclusterch
Vymazání kapacity čištění artefaktů úložiště
Vlastnost | Type | Popis |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Maximální počet souběžných operací čištění artefaktů úložiště v clusteru. |
Vzorec
Příkaz .show capacity vrátí kapacitu vyprázdnění artefaktů úložiště clusteru na základě následujícího vzorce:
MaximumConcurrentOperationsPerCluster
Kapacita čištění pravidelných artefaktů úložiště
Vlastnost | Type | Popis |
---|---|---|
MaximumConcurrentOperationsPerCluster |
long |
Maximální počet souběžných pravidelných operací čištění artefaktů úložiště v clusteru. |
Vzorec
Příkaz .show capacity vrátí pravidelnou kapacitu vyčištění artefaktů úložiště clusteru na základě následujícího vzorce:
MaximumConcurrentOperationsPerCluster
Defaults
Výchozí zásady kapacity mají následující reprezentaci 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
}
}
Příkazy pro správu
Upozorňující
Před změnou zásad kapacity se obraťte na tým podpory.
- Slouží
.show cluster policy capacity
k zobrazení aktuálních zásad kapacity clusteru. - Slouží
.alter-merge cluster policy capacity
ke změně zásad kapacity clusteru.
Omezování příkazů správy
Kusto omezuje počet souběžných požadavků pro následující příkazy iniciované uživatelem:
- Příjem dat
- Tato kategorie zahrnuje příkazy, které ingestují z úložiště, ingestují z dotazu a ingestují inline.
- Limit je definovaný kapacitou příjmu dat.
- Očišťuje
- Globální limit je aktuálně pevný v jednom clusteru.
- Kapacita vyprázdnění opětovného sestavení se používá interně k určení počtu souběžných operací opětovného sestavení během příkazů mazání. Příkazy mazání nebudou kvůli tomuto procesu blokovány ani omezeny, ale v závislosti na kapacitě opětovného sestavení vyprázdnění se dokončí rychleji nebo pomaleji.
- Exporty
- Limit je definovaný v kapacitě exportu.
Když cluster zjistí, že operace překročila limit souběžných požadavků:
- Stav příkazu, jak je znázorněno příkazy systémové informace, je
Throttled
. - Chybová zpráva obsahuje typ příkazu, původ omezování a překročenou kapacitu. Příklad:
- Například:
The management command was aborted due to throttling. Retrying after some backoff might succeed. CommandType: 'TableSetOrAppend', Capacity: 18, Origin: 'CapacityPolicy/Ingestion'
.
- Například:
- Kód odpovědi HTTP je
429
. Podkód jeTooManyRequests
. - Typ výjimky je
ControlCommandThrottledException
.
Poznámka:
Příkazy pro správu se také můžou omezit v důsledku překročení limitu definovaného zásadami omezení četnosti požadavků skupiny úloh.