Freigeben über


Was ist workload management?

Das Ausführen gemischter Workloads kann bei ausgelasteten Systemen zu Ressourcenproblemen führen. Lösungsarchitekten suchen Möglichkeiten, klassische Data Warehouse-Aktivitäten (z. B. Laden, Transformieren und Abfragen von Daten) zu trennen, um sicherzustellen, dass genügend Ressourcen vorhanden sind, um SLAs zu erreichen.

Physische Serverisolation kann zu Teilen der Infrastruktur führen, die unterausgelastet, überbucht oder in einem Zustand sind, in dem Caches ständig durch Starten und Stoppen der Hardware gefüllt werden. Ein erfolgreiches Workload-Management-Schema verwaltet Ressourcen effektiv, sorgt für eine hocheffiziente Ressourcenauslastung und maximiert die Rendite (ROI).

Eine Data Warehouse-Workload bezieht sich auf alle Vorgänge, die in Bezug auf ein Data Warehouse übertragen werden. Die Tiefe und Breite dieser Komponenten hängen vom Reifegrad des Data Warehouse ab. Die Arbeitslast des Data-Warehouses umfasst:

  • Der gesamte Prozess des Ladens von Daten in das Lager
  • Ausführen von Data Warehouse-Analyse und Berichterstellung
  • Verwalten von Daten im Data Warehouse
  • Exportieren von Daten aus dem Data Warehouse

Die Leistungsfähigkeit eines Data Warehouse wird durch die Data Warehouse-Einheiten bestimmt.

Konzepte für die Workloadverwaltung

In der Vergangenheit haben Sie für Synapse SQL in Azure Synapse die Abfrageleistung über Ressourcenklassen verwaltet. Ressourcenklassen ermöglichten das Zuweisen von Arbeitsspeicher zu einer Abfrage, basierend auf der Rollenmitgliedschaft. Die wichtigste Herausforderung bei Ressourcenklassen besteht darin, dass nach der Konfiguration keine Governance oder keine Möglichkeit zum Steuern der Workload besteht.

Beispielsweise ermöglichte die Gewährung einer Ad-hoc-Benutzerrollenmitgliedschaft für smallrc, dass der Benutzer 100% des Arbeitsspeichers auf dem System verbrauchen kann. Bei Ressourcenklassen gibt es keine Möglichkeit, Ressourcen für kritische Workloads zu reservieren und sicherzustellen, dass Ressourcen verfügbar sind.

Die dedizierte SQL-Pool-Workloadverwaltung in Azure Synapse besteht aus drei grundlegenden Konzepten: Workloadklassifizierung, Workload-Wichtigkeit und Workloadisolation. Mit diesen Funktionen können Sie besser steuern, wie Systemressourcen von der Workload genutzt werden.

Die Workloadklassifizierung ist das Konzept, eine Anforderung einer Workloadgruppe zuzuweisen und Wichtigkeitsstufen festzulegen. In der Vergangenheit wurde diese Aufgabe über die Rollenmitgliedschaft mithilfe von sp_addrolemember durchgeführt. Diese Aktion kann jetzt über den CREATE WORKLOAD CLASSIFIER ausgeführt werden. Die Klassifizierungsfunktion bietet eine umfassendere Reihe von Optionen wie Bezeichnung, Sitzung und Zeit zum Klassifizieren von Anforderungen.

Die Workloadpriorität wirkt sich auf die Reihenfolge aus, in der eine Anforderung Zugriff auf Ressourcen erhält. Auf einem ausgelasteten System hat eine Anforderung mit höherer Priorität zuerst Zugriff auf Ressourcen. Durch die Priorität kann auch der geordnete Zugriff auf Sperren sichergestellt werden.

Mit der Workloadisolation werden Ressourcen für eine Arbeitsauslastungsgruppe reserviert. Ressourcen, die in einer Arbeitsauslastungsgruppe reserviert sind, werden ausschließlich für diese Arbeitsauslastungsgruppe bereitgehalten, um die Ausführung zu gewährleisten. Mithilfe von Arbeitsauslastungsgruppen können Sie auch die Menge der Ressourcen definieren, die pro Anforderung zugewiesen werden, ähnlich wie bei Ressourcenklassen. Arbeitsauslastungsgruppen bieten Ihnen die Möglichkeit, die Menge an Ressourcen zu reservieren oder zu begrenzen, die von einer Gruppe von Anforderungen belegt werden können. Außerdem stellen Arbeitsauslastungsgruppen einen Mechanismus zum Anwenden von Regeln (z.B. Abfragetimeout) auf Anforderungen dar.

Nächste Schritte