Azure Synapse Analytics – Övervakning av arbetsbelastningshanteringsportalen

I den här artikeln beskrivs hur du övervakar resursutnyttjande och frågeaktivitet för arbetsbelastningsgrupper . Mer information om hur du konfigurerar Azure Metrics Explorer finns i artikeln Analysera mått med Azure Monitor Metrics Explorer . Mer information om hur du övervakar förbrukningen av systemresurser finns i avsnittet Resursanvändning i dokumentationen för Övervakning av Azure Synapse Analytics. Det finns två olika kategorier av mått för arbetsbelastningsgrupper som tillhandahålls för övervakning av arbetsbelastningshantering: resursallokering och frågeaktivitet. Dessa mått kan delas upp och filtreras efter arbetsbelastningsgrupp. Måtten kan delas upp och filtreras baserat på om de är systemdefinierade (resursklassens arbetsbelastningsgrupper) eller användardefinierade (skapade av användaren med CREATE WORKLOAD GROUP syntax).

Måttdefinitioner för arbetsbelastningshantering

Måttnamn Description Sammansättningstyp
Effektiv resursprocent för tak Effektiva resursprocenttak är en hård gräns för procentandelen resurser som är tillgängliga för arbetsbelastningsgruppen, med hänsyn till effektiv minsta resursprocent som allokerats för andra arbetsbelastningsgrupper. Måttet Effective cap resource percent konfigureras med parametern CAP_PERCENTAGE_RESOURCE i syntaxen CREATE WORKLOAD GROUP (SKAPA ARBETSBELASTNINGSGRUPP ). Det effektiva värdet beskrivs här.

Om till exempel en arbetsbelastningsgrupp DataLoads skapas med CAP_PERCENTAGE_RESOURCE = 100 och en annan arbetsbelastningsgrupp skapas med en effektiv minsta resursprocent på 25 %, är resursprocenten DataLoads Gällande tak för arbetsbelastningsgruppen 75 %.

Resursprocenten Gällande tak avgör den övre gränsen för samtidighet (och därmed potentiellt dataflöde) som en arbetsbelastningsgrupp kan uppnå. Om ytterligare dataflöde behövs utöver vad som för närvarande rapporteras av måttet Effektiv gränsresursprocent ökar CAP_PERCENTAGE_RESOURCEdu antingen , minskar MIN_PERCENTAGE_RESOURCE antalet andra arbetsbelastningsgrupper eller skala upp instansen för att lägga till fler resurser. REQUEST_MIN_RESOURCE_GRANT_PERCENT Att minska kan öka samtidigheten, men kanske inte öka det totala dataflödet.
Min, Genomsnittlig, Max
Effektiv minsta resursprocent Effektiv minsta resursprocent är den minsta procentandelen resurser som reserverats och isolerats för arbetsbelastningsgruppen med hänsyn till miniminivån på tjänstnivå. Måttet Effektiv minsta resursprocent konfigureras med hjälp av parametern MIN_PERCENTAGE_RESOURCE i syntaxen CREATE WORKLOAD GROUP (SKAPA ARBETSBELASTNINGSGRUPP ). Det effektiva värdet beskrivs här.

Använd aggregeringstypen Summa när det här måttet är ofiltrerat och ouppringt för att övervaka den totala arbetsbelastningsisolering som konfigurerats i systemet.

Den effektiva minsta resursprocenten avgör den lägre gränsen för garanterad samtidighet (och därmed garanterat dataflöde) som en arbetsbelastningsgrupp kan uppnå. Om ytterligare garanterade resurser behövs utöver vad som för närvarande rapporteras av måttet Effektiv minsta resursprocent ökar du parametern MIN_PERCENTAGE_RESOURCE som konfigurerats för arbetsbelastningsgruppen. REQUEST_MIN_RESOURCE_GRANT_PERCENT Att minska kan öka samtidigheten, men kanske inte öka det totala dataflödet.
Min, Genomsnittlig, Max
Aktiva frågor för arbetsbelastningsgrupp Det här måttet rapporterar aktiva frågor i arbetsbelastningsgruppen. Med det här måttet ofiltrerad och ouppslitlig visas alla aktiva frågor som körs i systemet. Sum
Allokering av arbetsbelastningsgrupp efter resursprocent Det här måttet visar den procentuella allokeringen av resurser i förhållande till resursprocenten Gällande tak per arbetsbelastningsgrupp. Det här måttet ger den effektiva användningen av arbetsbelastningsgruppen.

Överväg en arbetsbelastningsgrupp DataLoads med en effektiv cap-resursprocent på 75 % och en REQUEST_MIN_RESOURCE_GRANT_PERCENT konfigurerad på 25 %. Arbetsbelastningsgruppens allokering efter det högsta resursprocentvärde som filtreras till DataLoads skulle vara 33 % (25 % / 75 %) om en enda fråga kördes i den här arbetsbelastningsgruppen.

Använd det här måttet för att identifiera en arbetsbelastningsgrupps användning. Ett värde nära 100 % anger att alla resurser som är tillgängliga för arbetsbelastningsgruppen används. Dessutom skulle måttet Arbetsbelastningsgrupp i kö för samma arbetsbelastningsgrupp som visar ett värde som är större än noll indikera att arbetsbelastningsgruppen skulle använda ytterligare resurser om de allokerades. Om det här måttet är konsekvent lågt och de aktiva frågorna för arbetsbelastningsgruppen är låga används inte arbetsbelastningsgruppen. Den här situationen är särskilt problematisk om resursprocenten för effektivt tak är större än noll, eftersom det skulle tyda på underutnyttjd arbetsbelastningsisolering.
Min, Genomsnittlig, Max
Allokering av arbetsbelastningsgrupp efter systemprocent Det här måttet visar den procentuella allokeringen av resurser i förhållande till hela systemet.

Överväg en arbetsbelastningsgrupp DataLoads med en REQUEST_MIN_RESOURCE_GRANT_PERCENT konfigurerad på 25 %. Arbetsbelastningsgruppens allokering efter systemprocentvärde som filtrerats till DataLoads skulle vara 25 % (25 % / 100 %) om en enda fråga kördes i den här arbetsbelastningsgruppen.
Min, Genomsnittlig, Max
Tidsgränser för frågor i arbetsbelastningsgrupp Frågor för den arbetsbelastningsgrupp som har överskriden tidsgräns. Tidsgränser för frågor som rapporteras av det här måttet är bara när frågan har börjat köras (den inkluderar inte väntetid på grund av låsning eller resursväntetider).

Tidsgränsen för frågor konfigureras med hjälp av parametern QUERY_EXECUTION_TIMEOUT_SEC i syntaxen CREATE WORKLOAD GROUP (SKAPA ARBETSBELASTNINGSGRUPP ). Om du ökar värdet kan du minska antalet tidsgränser för frågor.

Överväg att öka parametern REQUEST_MIN_RESOURCE_GRANT_PERCENT för arbetsbelastningsgruppen för att minska mängden tidsgränser och allokera fler resurser per fråga. Observera att om du ökar REQUEST_MIN_RESOURCE_GRANT_PERCENT minskar mängden samtidighet för arbetsbelastningsgruppen.
Sum
Frågor i kö för arbetsbelastningsgrupp Frågor för den arbetsbelastningsgrupp som för närvarande står i kö och väntar på att starta körningen. Frågor kan ställas i kö eftersom de väntar på resurser eller lås.

Frågor kan vänta av flera orsaker. Om systemet är överbelastat och samtidighetsefterfrågan är större än vad som är tillgängligt, köar frågor.

Överväg att lägga till fler resurser i arbetsbelastningsgruppen genom att öka parametern CAP_PERCENTAGE_RESOURCE i INSTRUKTIONEN SKAPA ARBETSBELASTNINGSGRUPP . Om CAP_PERCENTAGE_RESOURCE är större än måttet Gällande takresursprocent påverkar den konfigurerade arbetsbelastningsisoleringen för andra arbetsbelastningsgrupper de resurser som allokerats till den här arbetsbelastningsgruppen. Överväg att MIN_PERCENTAGE_RESOURCE sänka andra arbetsbelastningsgrupper eller skala upp instansen för att lägga till fler resurser.
Sum

Övervakningsscenarier och åtgärder

Nedan visas en serie diagramkonfigurationer för att markera användning av mått för arbetsbelastningshantering för felsökning tillsammans med associerade åtgärder för att åtgärda problemet.

Underutnyttad arbetsbelastningsisolering

Överväg följande konfiguration av arbetsbelastningsgrupp och klassificerare där en arbetsbelastningsgrupp med namnet skapas och TheCEOmembername mappas till den med hjälp av arbetsbelastningsklassificerarenwcCEOPriority.wgPriority wgPriority Arbetsbelastningsgruppen har 25 % arbetsbelastningsisolering konfigurerad för den (MIN_PERCENTAGE_RESOURCE = 25). Varje fråga som skickas av TheCEO får 5 % av systemresurserna (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5).

CREATE WORKLOAD GROUP wgPriority
WITH ( MIN_PERCENTAGE_RESOURCE = 25
      ,CAP_PERCENTAGE_RESOURCE = 50
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5);

CREATE WORKLOAD CLASSIFIER wcCEOPriority
WITH ( WORKLOAD_GROUP = 'wgPriority'
      ,MEMBERNAME = 'TheCEO');

Diagrammet nedan är konfigurerat på följande sätt:
Mått 1: Effektiv minsta resursprocent (genomsnittlig aggregering, blue line)
Mått 2: Allokering av arbetsbelastningsgrupp efter systemprocent (genomsnittlig aggregering, purple line)
Filter: [Arbetsbelastningsgrupp] = wgPriority
Screenshot shows a chart with the two metrics and filter. Diagrammet visar att med 25 % arbetsbelastningsisolering används endast 10 % i genomsnitt. I det här fallet MIN_PERCENTAGE_RESOURCE kan parametervärdet sänkas till mellan 10 och 15 och göra det möjligt för andra arbetsbelastningar i systemet att förbruka resurserna.

Flaskhals för arbetsbelastningsgrupp

Överväg följande konfiguration av arbetsbelastningsgrupp och klassificerare där en arbetsbelastningsgrupp med namnet wgDataAnalyst skapas och DataAnalystmembername mappas till den med hjälp av arbetsbelastningsklassificeraren wcDataAnalyst . wgDataAnalyst Arbetsbelastningsgruppen har 6 % arbetsbelastningsisolering konfigurerad för den (MIN_PERCENTAGE_RESOURCE = 6) och en resursgräns på 9 % (CAP_PERCENTAGE_RESOURCE = 9). Varje fråga som skickas av DataAnalyst får 3 % av systemresurserna (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3).

CREATE WORKLOAD GROUP wgDataAnalyst  
WITH ( MIN_PERCENTAGE_RESOURCE = 6
      ,CAP_PERCENTAGE_RESOURCE = 9
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3);

CREATE WORKLOAD CLASSIFIER wcDataAnalyst
WITH ( WORKLOAD_GROUP = 'wgDataAnalyst'
      ,MEMBERNAME = 'DataAnalyst');

Diagrammet nedan är konfigurerat på följande sätt:
Mått 1: Effektiv resursprocent (genomsnittlig aggregering, blue line)
Mått 2: Allokering av arbetsbelastningsgrupp efter resursprocent (genomsnittlig aggregering, purple line)
Mått 3: Frågor i kö för arbetsbelastningsgrupp (summasammansättning, turquoise line)
Filter: [Arbetsbelastningsgrupp] = wgDataAnalyst
Screenshot shows a chart with the three metrics and filter. Diagrammet visar att med ett tak på 9 % för resurser används arbetsbelastningsgruppen 90 %+ (från måttet Arbetsbelastningsgruppsallokering per resursprocentgräns). Det finns en stadig kö av frågor enligt måttet Arbetsbelastningsgrupp i kö. Om du i det här fallet ökar CAP_PERCENTAGE_RESOURCE till ett värde som är högre än 9 % kan fler frågor köras samtidigt. CAP_PERCENTAGE_RESOURCE Att öka förutsätter att det finns tillräckligt med tillgängliga resurser och inte isoleras av andra arbetsbelastningsgrupper. Kontrollera att taket har ökat genom att kontrollera måttet Gällande takresursprocent. Om du vill ha mer dataflöde bör du också överväga att öka REQUEST_MIN_RESOURCE_GRANT_PERCENT till ett värde som är större än 3. REQUEST_MIN_RESOURCE_GRANT_PERCENT Om du ökar kan frågor köras snabbare.

Nästa steg