Share via


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:

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.

Drosselung von Verwaltungsbefehlen

Kusto schränkt die Anzahl gleichzeitiger Anforderungen für die folgenden vom Benutzer initiierten Befehle ein:

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'.
  • Der HTTP-Antwortcode ist 429. Der Untercode ist TooManyRequests.
  • Der Ausnahmetyp ist ControlCommandThrottledException.

Hinweis

Verwaltungsbefehle können auch gedrosselt werden, wenn der grenzwert überschritten wird, der durch die Anforderungsratenlimitrichtlinie einer Workloadgruppe definiert ist.