Dela via


Vad är arbetsbelastningshantering?

Att köra blandade arbetsbelastningar kan innebära resursutmaningar i upptagna system. Lösningsarkitekter söker efter sätt att separera klassiska datalageraktiviteter (till exempel att läsa in, transformera och fråga efter data) för att se till att det finns tillräckligt med resurser för att nå serviceavtalen.

Fysisk serverisolering kan leda till infrastrukturfickor som är underutnyttvända, överbokade eller i ett tillstånd där cacheminnen ständigt förbereds med maskinvara som börjar och stoppas. Ett lyckat schema för arbetsbelastningshantering hanterar effektivt resurser, säkerställer högeffektiv resursanvändning och maximerar avkastningen på investeringar (ROI).

En arbetsbelastning i informationslagret refererar till alla åtgärder som inträffar i förhållande till ett informationslager. Djupet och bredden för dessa komponenter beror på informationslagrets mognadsnivå. Informationslagerarbetsbelastningen omfattar:

  • Hela processen med att läsa in data i informationslagret
  • Utföra analys och rapportering av informationslager
  • Hantera data i informationslagret
  • Exportera data från informationslagret

Prestandakapaciteten för ett informationslager bestäms av informationslagerenheterna.

Begrepp för arbetsbelastningshantering

För Synapse SQL i Azure Synapse du tidigare hanterat frågeprestanda via resursklasser. Resursklasser tillåts för att tilldela minne till en fråga baserat på rollmedlemskap. Den primära utmaningen med resursklasser är att när den väl har konfigurerats fanns det ingen styrning eller möjlighet att kontrollera arbetsbelastningen.

Om du till exempel beviljar ett ad hoc-medlemskap i användarrollen smallrc kan användaren förbruka 100 % av minnet i systemet. Med resursklasser finns det inget sätt att reservera och se till att resurser är tillgängliga för kritiska arbetsbelastningar.

Arbetsbelastningshantering för dedikerad SQL-pool i Azure Synapse består av tre övergripande begrepp: Arbetsbelastningsklassificering, arbetsbelastningsbetydelse och arbetsbelastningsisolering. De här egenskaperna ger dig mer kontroll över hur din arbetsbelastning använder systemresurser.

Arbetsbelastningsklassificering är begreppet att tilldela en begäran till en arbetsbelastningsgrupp och ange prioritetsnivåer. Tidigare gjordes den här tilldelningen via rollmedlemskap med hjälp av sp_addrolemember. Den här åtgärden kan nu utföras via CREATE WORKLOAD CLASSIFER. Klassificeringsfunktionen ger en mer omfattande uppsättning alternativ, till exempel etikett, session och tid för att klassificera begäranden.

Arbetsbelastningens betydelse påverkar i vilken ordning en begäran får åtkomst till resurser. I ett upptaget system har en begäran med högre prioritet första åtkomst till resurser. Prioritet kan också säkerställa ordnad åtkomst till lås.

Arbetsbelastningsisolering reserverar resurser för en arbetsbelastningsgrupp. Resurser som är reserverade i en arbetsbelastningsgrupp lagras exklusivt för den arbetsbelastningsgruppen för att säkerställa körningen. Med arbetsbelastningsgrupper kan du också definiera mängden resurser som tilldelas per begäran, ungefär som resursklasser gör. Arbetsbelastningsgrupper ger dig möjlighet att reservera eller begränsa mängden resurser som en uppsättning begäranden kan använda. Slutligen är arbetsbelastningsgrupper en mekanism för att tillämpa regler, till exempel tidsgräns för frågor, på begäranden.

Nästa steg