Sdílet prostřednictvím


Zásady kapacity

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:

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:

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.

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.

Efektivní hodnota souběžných operací se automaticky upraví systémem v rozsahu [ClusterMinimumConcurrentOperations,ClusterMaximumConcurrentOperations], na základě počtu materializovaných zobrazení v clusteru a procesoru clusteru.

Upozorňující

Zvýšení pouze ClusterMinimumConcurrentOperations v případě, že má cluster dostatek prostředků (nízké využití procesoru a dostupná paměť). Zvýšení těchto hodnot v rámci omezení prostředků může vést k vyčerpání a výrazně snížit výkon clusteru.

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.

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
  }
}

Příkazy pro správu

Upozorňující

Před změnou zásad kapacity se obraťte na tým podpory.

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
  • 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, bude Throttled.
  • Chybová zpráva bude obsahovat 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'.
  • Kód odpovědi HTTP bude 429. Podkód bude TooManyRequests.
  • Typ výjimky bude 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.