Evaluatie van belasting van Premium-capaciteit

Tip

In dit artikel wordt uitgelegd hoe u de belasting van uw Premium-capaciteit evalueert. Hierin worden concepten behandeld zoals overbelasting en automatische schaalaanpassing. U kunt ook deze video's bekijken die enkele van de Premium-functies illustreren die in dit artikel worden beschreven.

Om cpu-doorvoerbeperkingen af te dwingen, evalueert Power BI de doorvoer van uw Premium-capaciteit continu.

Power BI evalueert de doorvoer elke 30 seconden. Hiermee kunnen bewerkingen worden voltooid, de uitvoeringstijd worden verzameld op de CPU's van het fysieke knooppunt van de gedeelde pool en vervolgens voor alle bewerkingen op uw capaciteit worden samengevoegd tot cpu-intervallen van 30 seconden en worden de resultaten vergeleken met wat uw aangeschafte capaciteit kan ondersteunen.

In de volgende afbeelding ziet u hoe Premium query's evalueert en voltooit.

Diagram showing Premium evaluates and processes queries.

Laten we eens kijken naar een voorbeeld: een P1 met acht v-cores kan $8\times{30}=240$ seconden van de uitvoeringstijd van v-core ondersteunen, ook wel CPU-tijd genoemd.

De aggregatie is complex. Het maakt gebruik van gespecialiseerde algoritmen voor verschillende werkbelastingen en voor verschillende typen bewerkingen, zoals beschreven in de volgende punten:

  • Trage bewerkingen, zoals semantisch model en gegevensstroomvernieuwing, worden beschouwd als achtergrondbewerkingen , omdat ze doorgaans op de achtergrond worden uitgevoerd en gebruikers ze niet actief controleren of visueel bekijken. Achtergrondbewerkingen zijn lang en vereisen aanzienlijke CPU-kracht die tijdens het lange proces moet worden voltooid. Power BI spreidt de CPU-kosten van achtergrondbewerkingen gedurende 24 uur, zodat capaciteiten geen maximaal resourcegebruik bereiken omdat er te veel vernieuwingen tegelijk worden uitgevoerd. Hierdoor kunnen Power BI Premium-abonnees zoveel achtergrondbewerkingen uitvoeren als is toegestaan door hun aangeschafte capaciteits-SKU.

  • Snelle bewerkingen , zoals query's, rapportbelastingen en andere, worden beschouwd als interactieve bewerkingen. De CPU-tijd die nodig is om deze bewerkingen te voltooien, wordt geaggregeerd om het aantal vensters van 30 seconden te minimaliseren dat wordt beïnvloed na de voltooiing van die bewerking.

Planning van Premium-achtergrondbewerkingen

Vernieuwingen worden uitgevoerd op Premium-capaciteiten op het moment dat ze worden gepland of dicht bij de capaciteit, ongeacht het aantal andere achtergrondbewerkingen dat op hetzelfde moment is gepland. Semantische modellen en gegevensstromen die worden vernieuwd, worden geplaatst op een fysiek verwerkingsknooppunt met voldoende geheugen om ze te laden en het vernieuwingsproces te starten.

Tijdens het verwerken van de vernieuwing kunnen semantische modellen meer geheugen verbruiken om het vernieuwingsproces te voltooien. De vernieuwingsengine zorgt ervoor dat geen item de hoeveelheid geheugen kan overschrijden die hun basis-SKU toestaat (bijvoorbeeld 25 GB op een P1-abonnement, 50 GB op een P2-abonnement, enzovoort).

Hoe limieten voor capaciteitsgrootte worden afgedwongen bij het weergeven van rapporten

Power BI Premium evalueert het gebruik door elke 30 seconden gebruiksrecords te aggregeren. Elke evaluatie bestaat uit 2 verschillende aggregaties:

  • Interactief gebruik
  • Achtergrondgebruik

Interactief gebruik wordt geëvalueerd door alle interactieve bewerkingen te overwegen die zijn voltooid op of in de buurt van de huidige evaluatiecyclus van 30 seconden.

Het achtergrondgebruik wordt geëvalueerd door alle achtergrondbewerkingen te overwegen die de afgelopen 24 uur zijn voltooid. Elke achtergrondbewerking draagt slechts 1/2880 bij aan de totale CPU-kosten (2880 is het aantal evaluatiecycli in een periode van 24 uur).

Elke capaciteit bestaat uit een gedefinieerd aantal v-cores. De CPU-tijd die in gebruiksrecords wordt gemeten, weerspiegelt het gebruik van v-cores en dat het gebruik de noodzaak van automatische schaalaanpassing aanstuurt.

Als u een P1-abonnement hebt met acht v-cores, is elk quotum voor de evaluatiecyclus gelijk aan $8\times{30}=240$ seconden cpu-gebruik. Als de som van zowel interactief als achtergrondgebruik het totale aantal v-core-aanhalingstekens in uw capaciteit overschrijdt en u optioneel geen automatische schaalaanpassing hebt ingeschakeld, overschrijdt de workload voor uw Premium-capaciteit de beschikbare resources, ook wel uw capaciteitsdrempelwaarde genoemd. In de volgende afbeelding ziet u deze voorwaarde, overbelasting genoemd, wanneer automatische schaalaanpassing niet is ingeschakeld.

Diagram showing overload condition in a premium capacity.

Als automatische schaalaanpassing daarentegen optioneel is ingeschakeld, als uw CPU-gebruik het totale v-corequotum in uw capaciteit overschrijdt, wordt uw capaciteit automatisch automatisch geschaald (verhoogd) door één v-core voor de komende 24 uur.

In de volgende afbeelding ziet u hoe automatische schaalaanpassing werkt.

Diagram showing auto scale operation in a premium capacity.

Automatisch schalen houdt altijd rekening met uw huidige capaciteitsgrootte om te evalueren hoeveel u gebruikt. Wanneer u automatisch schaalt, wordt er één v-core toegevoegd aan uw capaciteit. Dit betekent dat als u een P1-SKU met acht v-cores gebruikt, uw maximale capaciteit nu 270 seconden ($8\times{30}+1\times{30}$) aan CPU-tijd in een evaluatiecyclus heeft.

Automatische schaalaanpassing zorgt er altijd voor dat geen enkele interactieve bewerking rekening kan houden met al uw capaciteit en u moet twee of meer bewerkingen uitvoeren in één evaluatiecyclus om automatische schaalaanpassing te starten.

Premium gebruiken zonder automatische schaalaanpassing

Als het gebruik van een capaciteit 100% van de resources heeft overschreden en de automatische schaalaanpassing niet kan worden gestart omdat automatische schaalaanpassing is uitgeschakeld of al de maximale v-corewaarde heeft, wordt de capaciteit een tijdelijke interactieve vertragingsmodus voor aanvragen geactiveerd. Tijdens de interactieve vertragingsmodus voor aanvragen wordt elke interactieve aanvraag (zoals een rapportbelasting, visuele interactie en andere) vertraagd voordat deze naar de engine wordt verzonden voor uitvoering.

De capaciteit blijft in de interactieve modus voor aanvraagvertraging als de vorige evaluatie wordt geëvalueerd met een resourcegebruik van meer dan 100%.

Automatische schaalaanpassing configureren

Als u automatische schaalaanpassing wilt configureren voor een Power BI Premium-capaciteit, volgt u de instructies in Automatisch schalen gebruiken met Power BI Premium.

Meer vragen? Vraag het Power BI-community