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:
- .alter-merge workload_group
- .create-or-alter workload_group
- .drop workload_group
- .show workload_group
Grupprinciper för arbetsbelastningar
Följande principer kan definieras per arbetsbelastningsgrupp:
- Princip för begärandebegränsningar
- Begärandeprincip för hastighetsbegränsning
- Tvingande princip för begärandefrekvensbegränsningar
- Begär köprincip
- Princip för frågekonsekvens
Inbyggda arbetsbelastningsgrupper
De fördefinierade arbetsbelastningsgrupperna är:
internal
arbetsbelastningsgruppdefault
arbetsbelastningsgrupp$materialized-views
arbetsbelastningsgrupp
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 default
hastighetsbegrä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.
Relaterat innehåll
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för