Delen via


Wat is workloadbeheer?

Het uitvoeren van gemengde workloads kan problemen met resources opleveren voor drukke systemen. Oplossingsarchitecten zoeken manieren om klassieke datawarehousingactiviteiten (zoals het laden, transformeren en opvragen van gegevens) te scheiden om ervoor te zorgen dat er voldoende resources bestaan om SLA's te bereiken.

Het isoleren van fysieke servers kan leiden tot delen van de infrastructuur die te weinig worden gebruikt, overboekt, of in een toestand verkeren waarin caches voortdurend worden voorbereid met het vaak starten en stoppen van hardware. Een succesvol workloadbeheerschema beheert resources effectief, zorgt voor een zeer efficiƫnt resourcegebruik en maximaliseert het rendement op investeringen (ROI).

Een datawarehouse-workload verwijst naar alle bewerkingen die ten opzichte van een datawarehouse worden uitgevoerd. De diepte en breedte van deze onderdelen zijn afhankelijk van het volwassenheidsniveau van het datawarehouse. De datawarehouse-workload omvat:

  • Het hele proces van het laden van gegevens in het magazijn
  • Datawarehouse-analyse en -rapportage uitvoeren
  • Gegevens beheren in het datawarehouse
  • Gegevens exporteren uit het datawarehouse

De prestatiecapaciteit van een datawarehouse wordt bepaald door de datawarehouse-eenheden.

Concepten voor workloadbeheer

In het verleden hebt u voor Synapse SQL in Azure Synapse de queryprestaties beheerd via resourceklassen. Toegestane resourceklassen voor het toewijzen van geheugen aan een query op basis van lidmaatschap van een rol. De belangrijkste uitdaging met resourceklassen is dat er na de configuratie geen governance of mogelijkheid was om de workload te beheren.

Bijvoorbeeld, door een ad-hoc gebruikersrol lidmaatschap aan smallrc toe te kennen, kon die gebruiker 100% van het geheugen op het systeem verbruiken. Met resourceklassen is er geen manier om resources te reserveren en ervoor te zorgen dat resources beschikbaar zijn voor kritieke workloads.

Workloadbeheer voor toegewezen SQL-pools in Azure Synapse bestaat uit drie concepten op hoog niveau: workloadclassificatie, workloadbelang en isolatie van werkbelastingen. Deze functionaliteit biedt u meer controle over de wijze waarop uw workload systeemresources gebruikt.

Workloadclassificatie is het concept van het toewijzen van een aanvraag aan een workloadgroep en het bepalen van belangrijkheidsniveaus. In het verleden werd deze toewijzing uitgevoerd via rol lidmaatschap met behulp van sp_addrolemember. Deze actie kan nu worden uitgevoerd via de CREATE WORKLOAD CLASSIFER. De classificatiemogelijkheid biedt een uitgebreidere set opties, zoals label, sessie en tijd voor het classificeren van aanvragen.

Het belang van de workload is van invloed op de volgorde waarin een aanvraag toegang krijgt tot resources. Op een bezet systeem heeft een aanvraag met een hogere urgentie eerst toegang tot resources. Belang kan ook zorgen voor geordende toegang tot sloten.

Workloadisolatie reserveert middelen voor een workloadgroep. Resources die zijn gereserveerd in een workloadgroep, worden uitsluitend voor die workloadgroep bewaard om de uitvoering te garanderen. Met workloadgroepen kunt u ook de hoeveelheid resources definiƫren die per aanvraag worden toegewezen, net zoals bij resourceklassen. Workloadgroepen bieden u de mogelijkheid om de hoeveelheid resources die een set aanvragen kan verbruiken, te reserveren of te beperken. Ten slotte zijn workloadgroepen een mechanisme om regels, zoals time-out van query's, toe te passen op aanvragen.

Volgende stappen