Arbetsbelastningsgrupper

Med arbetsbelastningsgrupper kan du gruppera uppsättningar med hanteringskommandon och frågor baserat på delade egenskaper och tillämpa principer för att kontrollera gränser per begäran och begränsningar för begäranden för var och en av dessa grupper.

Tillsammans med grupprinciper för arbetsbelastningar fungerar arbetsbelastningsgrupper som ett resursstyrningssystem för inkommande begäranden till klustret. När en begäran initieras klassificeras den i en arbetsbelastningsgrupp. Klassificeringen baseras på en användardefinierad funktion som definierats som en del av en policy för klassificering av begäranden. Begäran följer de principer som tilldelats den avsedda arbetsbelastningsgruppen under hela körningen.

Arbetsbelastningsgrupper definieras på klusternivå och upp till 10 anpassade grupper kan definieras utöver de tre inbyggda arbetsbelastningsgrupperna.

Anteckning

Begäranden som inte är frågor eller hanteringskommandon, till exempel begäranden om strömmande inmatning, ingår inte i omfånget för arbetsbelastningsgrupper.

Användningsfall för anpassade arbetsbelastningsgrupper

I följande lista beskrivs några vanliga användningsfall för att skapa anpassade arbetsbelastningsgrupper:

  • Skydda mot skenande frågor: Skapa en arbetsbelastningsgrupp med en princip för begränsning av begäranden för att ange begränsningar för resursanvändning och parallellitet vid frågekörning. Den här principen kan till exempel reglera resultatuppsättningens storlek, minne per iterator, minne per nod, körningstid och CPU-resursanvändning.

  • Kontrollera antalet begäranden: Skapa en arbetsbelastningsgrupp med en princip för hastighetsbegränsning för begäranden för att hantera beteendet för samtidiga begäranden från ett specifikt huvudnamn eller program. Den här principen kan begränsa antalet samtidiga begäranden, antalet förfrågningar inom en tidsperiod och totalt antal CPU-sekunder per tidsperiod. Även om klustret har standardgränser, till exempel frågegränser, har du flexibiliteten att justera dessa gränser baserat på dina krav.

  • Skapa delade miljöer: Föreställ dig ett scenario där du har tre olika kundteam som kör frågor och kommandon i ett delat kluster, kanske till och med har åtkomst till delade databaser. Om du fakturerar dessa team baserat på deras resursanvändning kan du skapa tre distinkta arbetsbelastningsgrupper, var och en med unika gränser. Med de här arbetsbelastningsgrupperna kan du effektivt hantera och övervaka resursanvändningen för varje kundteam.

  • Övervaka resursutnyttjande: Arbetsbelastningsgrupper kan hjälpa dig att skapa periodiska rapporter om resursförbrukningen för ett visst huvudnamn eller program. Om dessa huvudkonton till exempel representerar olika klienter kan sådana rapporter underlätta korrekt fakturering. Mer information finns i Övervaka begäranden efter arbetsbelastningsgrupp.

Skapa och hantera arbetsbelastningsgrupper

Använd följande kommandon för att hantera arbetsbelastningsgrupper och deras principer:

Grupprinciper för arbetsbelastningar

Följande principer kan definieras per arbetsbelastningsgrupp:

Inbyggda arbetsbelastningsgrupper

De fördefinierade arbetsbelastningsgrupperna är:

Standardarbetsbelastningsgrupp

Begäranden klassificeras i default gruppen under följande villkor:

  • Det finns inga kriterier för att klassificera en begäran.
  • Ett försök gjordes att klassificera begäran till en obefintlig grupp.
  • Ett allmänt klassificeringsfel har inträffat.

Du kan:

  • Ändra de kriterier som används för att dirigera dessa begäranden.
  • Ändra de principer som gäller för default arbetsbelastningsgruppen.
  • Klassificera begäranden i default arbetsbelastningsgruppen.

Information om hur du övervakar vad som klassificeras i arbetsbelastningsgruppen finns i defaultÖvervaka begäranden efter arbetsbelastningsgrupp.

Anteckning

Vissa kluster kan ha en maximal gräns för samtidiga frågor som definierats via den inaktuella principen för frågebegränsning. I sådana kluster tillämpades den här gränsen automatiskt på arbetsbelastningsgruppens principer för defaulthastighetsbegränsningar för begäranden. Den gamla gränsen påverkade bara frågor, men den nya gäller för alla begäranden, inklusive frågor och hanteringskommandon.

Intern arbetsbelastningsgrupp

internal Arbetsbelastningsgruppen fylls i med begäranden som endast är för internt bruk.

Du kan inte:

  • Ändra de kriterier som används för att dirigera dessa begäranden.
  • Ändra de principer som gäller för internal arbetsbelastningsgruppen.
  • Klassificera begäranden i internal arbetsbelastningsgruppen.

Information om hur du övervakar vad som klassificeras i arbetsbelastningsgruppen finns i internalÖvervaka begäranden efter arbetsbelastningsgrupp.

Arbetsbelastningsgrupp för materialiserade vyer

$materialized-views Arbetsbelastningsgruppen gäller materialiseringsprocessen för materialiserade vyer. Mer information om hur materialiserade vyer fungerar finns i Översikt över materialiserade vyer.

Du kan ändra följande värden i arbetsbelastningsgruppens princip för begärandebegränsningar:

  • MaxMemoryPerQueryPerNode
  • MaxMemoryPerIterator
  • MaxFanoutThreadsPercentage
  • MaxFanoutNodesPercentage

Anteckning

Du kan inte ändra de kriterier som används för att dirigera dessa begäranden.

Övervaka begäranden efter arbetsbelastningsgrupp

Systemkommandon anger den arbetsbelastningsgrupp som en begäran klassificerades i. Du kan använda dessa kommandon för att aggregera resursanvändning per arbetsbelastningsgrupp för slutförda begäranden.

Samma information kan också visas och analyseras i Azure Monitor-insikter.