Share via


Wat is workloadbeheer?

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

Fysieke serverisolatie kan leiden tot infrastructuurvakken die te weinig worden gebruikt, overboekt of zich in een toestand bevinden waarin caches voortdurend worden geprimeerd met het 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 worden uitgevoerd met betrekking tot een datawarehouse. 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 u de queryprestaties beheerd via resourceklassen. Resourceklassen die zijn toegestaan voor het toewijzen van geheugen aan een query op basis van rollidmaatschap. De belangrijkste uitdaging met resourceklassen is dat er na de configuratie geen governance of mogelijkheid was om de workload te beheren.

Door bijvoorbeeld een ad-hoc gebruikersrollidmaatschap toe te kennen aan smallrc, kon die gebruiker 100% van het geheugen op het systeem verbruiken. Met resourceklassen is er geen manier om 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 workloads. 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 instellen van urgentieniveaus. In het verleden werd deze toewijzing uitgevoerd via rollidmaatschap met behulp van sp_addrolemember. Deze actie kan nu worden uitgevoerd via de CREATE WORKLOAD CLASSIFER. De classificatiefunctie biedt een uitgebreidere set opties, zoals label, sessie en tijd om aanvragen te classificeren.

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. Urgentie kan ook zorgen voor geordende toegang tot vergrendelingen.

Workloadisolatie reserveert resources voor een workloadgroep. Resources die in een workloadgroep zijn gereserveerd, 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 het aantal resources te reserveren of te beperken dat een set aanvragen kan gebruiken. Ten slotte zijn workloadgroepen een mechanisme om regels, zoals time-out van query's, toe te passen op aanvragen.

Volgende stappen