Freigeben über


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 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 Zusammenführungsvorgä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.

Der effektive Wert für gleichzeitige Vorgänge wird automatisch vom System im Bereich [ClusterMinimumConcurrentOperations,ClusterMaximumConcurrentOperations], basierend auf der Anzahl der materialisierten Ansichten im Cluster und der CPU des Clusters angepasst.

Warnung

Erhöhen Sie ClusterMinimumConcurrentOperations nur, wenn der Cluster über ausreichend Ressourcen verfügt (geringe CPU-Auslastung und verfügbarer Arbeitsspeicher). Das Erhöhen dieser Werte unter Ressourceneinschränkungen kann zu Erschöpfung und erheblichen Leistungseinbußen bei Clustern führen.

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.

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

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, weil der Grenzwert überschritten wird, der durch die Anforderungssatzgrenzrichtlinie einer Workloadgruppe definiert wurde.