Freigeben über


Kapazitätsrichtlinie

Gilt für: ✅Azure Data Explorer

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 Löschvorgä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.

Standardmäßig wird nur eine einzelne Materialisierung gleichzeitig ausgeführt (siehe materialisierte Ansichten). Das System passt die aktuelle Parallelität im Bereich [ClusterMinimumConcurrentOperations,ClusterMaximumConcurrentOperations], basierend auf der Anzahl der materialisierten Ansichten im Cluster und der CPU des Clusters an. Sie können die Parallelität erhöhen/verkleinern, indem Sie diese Richtlinie ändern. Wenn der Cluster beispielsweise zehn materialisierte Ansichten aufweist, wird durch Festlegen der ClusterMinimumConcurrentOperations 5 sichergestellt, dass mindestens fünf von ihnen gleichzeitig materialisiert werden können. Sie können den effektiven Wert für die aktuelle Parallelität mit dem Befehl ".show capacity" anzeigen.

Warnung

Das Erhöhen der ClusterMinimumConcurrentOperations Leistung kann zu Ressourcenausschöpfung führen und die Clusterleistung beeinträchtigen. Überwachen Sie die Integrität des Clusters sorgfältig, und erhöhen Sie die Parallelität schrittweise, wenn Sie diese Richtlinie manuell ändern.

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.

Streamingaufnahme nach der Verarbeitungskapazität

Eigenschaft Typ Beschreibung
MaximumConcurrentOperationsPerNode long Die maximale Anzahl gleichzeitiger Streaming-Erfassungsvorgänge nach der Verarbeitung auf jedem Clusterknoten.

Formel

Der Befehl ".show capacity " gibt die Streamingaufnahmekapazität nach der Verarbeitung 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 der Streamingaufnahme nach der Verarbeitung teil, sodass die Anzahl der Knoten im Cluster um eins reduziert wird.

Bereinigungskapazität für Speicherartefakte

Eigenschaft Typ Beschreibung
MaximumConcurrentOperationsPerCluster long Die maximale Anzahl gleichzeitiger Bereinigungsvorgänge für Speicherartefakte im Cluster.

Formel

Der Befehl ".show capacity " gibt die Bereinigungskapazität des Clusters basierend auf der folgenden Formel zurück:

MaximumConcurrentOperationsPerCluster

Regelmäßige Speicherartefakte bereinigungskapazität

Eigenschaft Typ Beschreibung
MaximumConcurrentOperationsPerCluster long Die maximale Anzahl gleichzeitiger regelmäßiger Speicherartefakte bereinigen Vorgänge auf dem Cluster.

Formel

Der Befehl ".show capacity " gibt die regelmäßigen Speicherartefakte des Clusters basierend auf der folgenden Formel zurück:

MaximumConcurrentOperationsPerCluster

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
  },
  "StreamingIngestionPostProcessingCapacity": {
    "MaximumConcurrentOperationsPerNode": 4
  },
  "PurgeStorageArtifactsCleanupCapacity": {
    "MaximumConcurrentOperationsPerCluster": 2
  },
  "PeriodicStorageArtifactsCleanupCapacity": {
    "MaximumConcurrentOperationsPerCluster": 2
  }
}

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 Status des Befehls, wie durch Systeminformationsbefehle dargestellt, lautet Throttled.
  • Die Fehlermeldung enthält den Befehlstyp, den Ursprung der Drosselung und die kapazität, die überschritten wurde. 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 lautet 429. Der Untercode lautet 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.