Delen via


Azure Synapse Analytics : bewaking van de workloadbeheerportal

In dit artikel wordt uitgelegd hoe u het resourcegebruik en de queryactiviteit van de workloadgroep bewaakt. Zie het artikel Metrische gegevens analyseren met Azure Monitor Metrics Explorer voor meer informatie over het configureren van de Azure Metrics Explorer. Zie de sectie Resourcegebruik in azure Synapse Analytics-bewakingsdocumentatie voor meer informatie over het bewaken van systeemresourceverbruik. Er zijn twee verschillende categorieën metrische gegevens voor workloadgroepen beschikbaar voor het bewaken van workloadbeheer: resourcetoewijzing en queryactiviteit. Deze metrische gegevens kunnen worden gesplitst en gefilterd op workloadgroep. De metrische gegevens kunnen worden gesplitst en gefilterd op basis van of ze zijn gedefinieerd door het systeem (workloadgroepen van resourceklasse) of door de gebruiker gedefinieerd (gemaakt door de gebruiker met de syntaxis CREATE WORKLOAD GROUP ).

Metrische definities voor workloadbeheer

Naam meetwaarde Omschrijving Aggregatietype
Effectief percentage resourcelimieten Effectief percentage resourcelimieten is een vaste limiet voor het percentage resources dat toegankelijk is voor de workloadgroep, rekening houdend met het effectieve minimale resourcepercentage dat is toegewezen voor andere workloadgroepen. De metrische waarde effectieve limiet resourcepercentage wordt geconfigureerd met behulp van de CAP_PERCENTAGE_RESOURCE parameter in de syntaxis CREATE WORKLOAD GROUP . De effectieve waarde wordt hier beschreven.

Als bijvoorbeeld een werkbelastinggroep DataLoads wordt gemaakt met CAP_PERCENTAGE_RESOURCE = 100 en een andere werkbelastinggroep wordt gemaakt met een effectief minimumresourcepercentage van 25%, is het percentage effectieve limietresources voor de DataLoads workloadgroep 75%.

Het percentage effectieve limietresources bepaalt de bovengrens van gelijktijdigheid (en dus potentiële doorvoer) die een workloadgroep kan bereiken. Als er extra doorvoer nodig is dan wat momenteel wordt gerapporteerd door de metrische waarde effectieve limiet voor resourcepercentages, verhoogt u de , verlaagt u de CAP_PERCENTAGE_RESOURCEMIN_PERCENTAGE_RESOURCE andere workloadgroepen of schaalt u het exemplaar omhoog om meer resources toe te voegen. Als u de REQUEST_MIN_RESOURCE_GRANT_PERCENT gelijktijdigheid verlaagt, kan de gelijktijdigheid toenemen, maar wordt de totale doorvoer mogelijk niet verhoogd.
Min, Gem, Max
Effectief minimumpercentage resourcepercentage Effectief minimumresourcepercentage is het minimale percentage gereserveerde en geïsoleerde resources voor de workloadgroep, waarbij rekening wordt gehouden met het minimale serviceniveau. De metrische waarde effectieve minimumresourcepercentage wordt geconfigureerd met behulp van de MIN_PERCENTAGE_RESOURCE parameter in de syntaxis CREATE WORKLOAD GROUP . De effectieve waarde wordt hier beschreven.

Gebruik het aggregatietype Som wanneer deze metrische waarde niet is gefilterd en niet wordtsplitsd om de totale isolatie van werkbelastingen te bewaken die op het systeem is geconfigureerd.

Het effectieve minimale resourcepercentage bepaalt de ondergrens van gegarandeerde gelijktijdigheid (en dus gegarandeerde doorvoer) die een workloadgroep kan bereiken. Als er extra gegarandeerde resources nodig zijn dan wat momenteel wordt gerapporteerd door de metrische waarde effectieve minimumresourcepercentage , verhoogt u de MIN_PERCENTAGE_RESOURCE parameter die is geconfigureerd voor de workloadgroep. Als u de REQUEST_MIN_RESOURCE_GRANT_PERCENT gelijktijdigheid verlaagt, kan de gelijktijdigheid toenemen, maar wordt de totale doorvoer mogelijk niet verhoogd.
Min, Gem, Max
Actieve query's van workloadgroep Met deze metrische gegevens worden de actieve query's binnen de workloadgroep gerapporteerd. Als u deze metrische waarde gebruikt, worden alle actieve query's weergegeven die op het systeem worden uitgevoerd. Sum
Toewijzing van werkbelastinggroepen op percentage resourcelimieten Deze metrische waarde geeft het percentage toewijzing van resources weer ten opzichte van het percentage effectieve limietresources per workloadgroep. Deze metrische waarde biedt het effectieve gebruik van de workloadgroep.

Overweeg een workloadgroep DataLoads met een effectief limietresourcepercentage van 75% en een REQUEST_MIN_RESOURCE_GRANT_PERCENT geconfigureerd op 25%. De toewijzing van de workloadgroep op de waarde van het percentage van het resourcepercentage dat is DataLoads gefilterd, is 33% (25% / 75%) als er één query in deze workloadgroep wordt uitgevoerd.

Gebruik deze metrische waarde om het gebruik van een workloadgroep te identificeren. Een waarde dicht bij 100% geeft aan dat alle resources die beschikbaar zijn voor de workloadgroep, worden gebruikt. Daarnaast geeft de workloadgroep query's metrische gegevens in de wachtrij voor dezelfde workloadgroep met een waarde groter dan nul aan dat de workloadgroep extra resources zou gebruiken als deze wordt toegewezen. Als deze metrische waarde echter consistent laag is en de actieve query's van de workloadgroep laag zijn, wordt de workloadgroep niet gebruikt. Deze situatie is met name problematisch als het percentage effectieve limietresources groter is dan nul, omdat dit zou duiden op onderbenutte workloadisolatie.
Min, Gem, Max
Toewijzing van workloadgroepen op systeempercentage Met deze metrische waarde wordt het percentage van de toewijzing van resources ten opzichte van het hele systeem weergegeven.

Overweeg een werkbelastinggroep DataLoads met een REQUEST_MIN_RESOURCE_GRANT_PERCENT configuratie van 25%. Toewijzing van werkbelastinggroepen per gefilterde DataLoads systeempercentagewaarde is 25% (25% / 100%) als er één query in deze workloadgroep wordt uitgevoerd.
Min, Gem, Max
Time-outs voor query's voor workloadgroepen Query's voor de workloadgroep waarvoor een time-out is opgetreden. Time-outs voor query's die door deze metrische gegevens worden gerapporteerd, zijn slechts zodra de query is gestart met uitvoeren (deze omvat geen wachttijden vanwege vergrendeling of wachten op resources).

Time-out voor query's wordt geconfigureerd met behulp van de QUERY_EXECUTION_TIMEOUT_SEC parameter in de syntaxis CREATE WORKLOAD GROUP . Het verhogen van de waarde kan het aantal time-outs voor query's verminderen.

Overweeg om de REQUEST_MIN_RESOURCE_GRANT_PERCENT parameter voor de workloadgroep te verhogen om de hoeveelheid time-outs te verminderen en meer resources per query toe te wijzen. Houd er rekening mee dat het verhogen REQUEST_MIN_RESOURCE_GRANT_PERCENT de hoeveelheid gelijktijdigheid voor de workloadgroep vermindert.
Sum
Query's in wachtrij van workloadgroep Query's voor de workloadgroep die momenteel in de wachtrij staan totdat de uitvoering wordt gestart. Query's kunnen in de wachtrij staan omdat ze wachten op resources of vergrendelingen.

Query's kunnen om verschillende redenen wachten. Als het systeem overbelast is en de vraag naar gelijktijdigheid groter is dan wat er beschikbaar is, worden query's in de wachtrij geplaatst.

Overweeg om meer resources toe te voegen aan de workloadgroep door de CAP_PERCENTAGE_RESOURCE parameter in de instructie CREATE WORKLOAD GROUP te verhogen. Als CAP_PERCENTAGE_RESOURCE deze groter is dan de metrische waarde effectieve limiet voor resourcepercentages , heeft de geconfigureerde isolatie van werkbelastingen voor andere workloadgroepen invloed op de resources die aan deze workloadgroep zijn toegewezen. Overweeg om andere workloadgroepen te verlagen MIN_PERCENTAGE_RESOURCE of het exemplaar omhoog te schalen om meer resources toe te voegen.
Sum

Scenario's en acties bewaken

Hieronder ziet u een reeks grafiekconfiguraties om het metrische gebruik van workloadbeheer te markeren voor het oplossen van problemen, samen met de bijbehorende acties om het probleem op te lossen.

Te weinig gebruikte workloadisolatie

Houd rekening met de volgende workloadgroep en classificatieconfiguratie waarbij een workloadgroep met de naam wgPriority wordt gemaakt en theCEOmembername wordt toegewezen met behulp van de wcCEOPriority workloadclassificatie. De wgPriority workloadgroep heeft 25% isolatie van werkbelastingen geconfigureerd (MIN_PERCENTAGE_RESOURCE = 25). Elke query die door TheCEO wordt ingediend, krijgt 5% van de systeembronnen (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');

De onderstaande grafiek is als volgt geconfigureerd:
Metrische waarde 1: effectief min resourcepercentage (gem. aggregatie, blue line)
Metrische waarde 2: Toewijzing van workloadgroepen op systeempercentage (gem. aggregatie, purple line)
Filter: [Workloadgroep] = wgPriority
Screenshot shows a chart with the two metrics and filter. In de grafiek ziet u dat met isolatie van werkbelastingen van 25% gemiddeld slechts 10% wordt gebruikt. In dit geval kan de MIN_PERCENTAGE_RESOURCE parameterwaarde worden verlaagd tot 10 of 15 en kunnen andere workloads op het systeem de resources verbruiken.

Knelpunt van workloadgroep

Houd rekening met de volgende workloadgroep en classificatieconfiguratie waarbij een workloadgroep met de naam wgDataAnalyst wordt gemaakt en de DataAnalystmembername eraan is toegewezen met behulp van de wcDataAnalyst workloadclassificatie. De wgDataAnalyst workloadgroep heeft 6% isolatie van werkbelastingen geconfigureerd (MIN_PERCENTAGE_RESOURCE = 6) en een resourcelimiet van 9% (CAP_PERCENTAGE_RESOURCE = 9). Elke query die door DataAnalyst wordt verzonden, krijgt 3% van de systeembronnen (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');

De onderstaande grafiek is als volgt geconfigureerd:
Metrische waarde 1: effectief percentage resourcelimieten (gem. aggregatie, blue line)
Metrische waarde 2: toewijzing van workloadgroepen op percentage van limietresources (gem. aggregatie, purple line)
Metrische gegevens 3: query's in de wachtrij van de workloadgroep (somaggregatie, turquoise line)
Filter: [Workloadgroep] = wgDataAnalyst
Screenshot shows a chart with the three metrics and filter. In de grafiek ziet u dat met een limiet van 9% voor resources de workloadgroep 90% + wordt gebruikt (van de toewijzing van de workloadgroep op basis van de metrische gegevens van het percentage resources). Er is een stabiele wachtrij met query's, zoals wordt weergegeven in de metrische gegevens van de workloadgroep in de wachtrij. In dit geval zorgt het verhogen van de CAP_PERCENTAGE_RESOURCE waarde voor een hogere waarde dan 9% ervoor dat meer query's gelijktijdig kunnen worden uitgevoerd. Als u de CAP_PERCENTAGE_RESOURCE aannemen verhoogt dat er voldoende resources beschikbaar zijn en niet worden geïsoleerd door andere workloadgroepen. Controleer of de limiet is verhoogd door de metrische waarde voor het percentage effectieve limieten te controleren. Als u meer doorvoer wilt, kunt u ook overwegen om de REQUEST_MIN_RESOURCE_GRANT_PERCENT waarde groter dan 3 te verhogen. Als u het REQUEST_MIN_RESOURCE_GRANT_PERCENT aantal query's verhoogt, kunnen query's sneller worden uitgevoerd.

Volgende stappen