Utvärdering av premiumkapacitetsbelastning

Dricks

Den här artikeln beskriver hur du utvärderar din Premium-kapacitetsbelastning. Den omfattar begrepp som överlagring och autoskalning. Du kan också titta på dessa videor som illustrerar några av de Premium-funktioner som beskrivs i den här artikeln.

För att framtvinga begränsningar för cpu-dataflöde utvärderar Power BI dataflödet från din Premium-kapacitet kontinuerligt.

Power BI utvärderar dataflödet var 30:e sekund. Det gör att åtgärder kan slutföras, samlar in körningstid på den delade poolens fysiska nods processorer och aggregerar dem sedan i 30-sekunders CPU-intervall för alla åtgärder på din kapacitet och jämför resultatet med vad din köpta kapacitet kan stödja.

Följande bild visar hur Premium utvärderar och slutför frågor.

Diagram showing Premium evaluates and processes queries.

Nu ska vi titta på ett exempel: En P1 med åtta v-kärnor kan ha stöd för $8\times{30}=240$ sekunder av v-core-körningstid, även kallat CPU-tid.

Aggregeringen är komplex. Den använder specialiserade algoritmer för olika arbetsbelastningar och för olika typer av åtgärder, enligt beskrivningen i följande punkter:

  • Långsamma åtgärder, till exempel semantisk modell och dataflödesuppdatering, betraktas som bakgrundsåtgärder eftersom de vanligtvis körs i bakgrunden och användarna inte aktivt övervakar dem eller tittar på dem visuellt. Bakgrundsåtgärderna är långa och kräver betydande processorkraft att slutföra under den långa processen. Power BI sprider CPU-kostnader för bakgrundsåtgärder under 24 timmar, så att kapaciteter inte når maximal resursanvändning på grund av för många uppdateringar som körs samtidigt. På så sätt kan Power BI Premium-prenumeranter köra så många bakgrundsåtgärder som tillåts av sin köpta kapacitets-SKU.

  • Snabba åtgärder som frågor, rapportinläsningar och andra betraktas som interaktiva åtgärder. Processortiden som krävs för att slutföra dessa åtgärder aggregeras för att minimera antalet 30 sekunders fönster som påverkas efter att åtgärden har slutförts.

Schemaläggning av Premium-bakgrundsåtgärder

Uppdateringar körs på Premium-kapaciteter när de schemaläggs eller nära dem, oavsett hur många andra bakgrundsåtgärder som schemalagts för samma tid. Semantiska modeller och dataflöden som uppdateras placeras på en fysisk bearbetningsnod som har tillräckligt med minne tillgängligt för att läsa in dem och sedan påbörja uppdateringsprocessen.

Vid bearbetning av uppdateringen kan semantiska modeller förbruka mer minne för att slutföra uppdateringsprocessen. Uppdateringsmotorn ser till att inget objekt kan överskrida mängden minne som deras bas-SKU tillåter dem att använda (till exempel 25 GB på en P1-prenumeration, 50 GB på en P2-prenumeration och så vidare).

Hur kapacitetsstorleksgränser tillämpas när rapporter visas

Power BI Premium utvärderar användningen genom att aggregera användningsposter var 30:e sekund. Varje utvärdering består av två olika sammansättningar:

  • Interaktiv användning
  • Bakgrundsanvändning

Interaktiv användning utvärderas genom att ta hänsyn till alla interaktiva åtgärder som har slutförts på eller nära den aktuella 30-sekunders utvärderingscykeln.

Bakgrundsanvändningen utvärderas genom att ta hänsyn till alla bakgrundsåtgärder som har slutförts under de senaste 24 timmarna. Varje bakgrundsåtgärd bidrar endast med 1/2880 av den totala CPU-kostnaden (2880 är antalet utvärderingscykler under en 24-timmarsperiod).

Varje kapacitet består av ett definierat antal v-kärnor. Cpu-tiden som mäts i användningsposter återspeglar v-kärnornas användning, och den användningen driver behovet av autoskalning.

Om du har en P1-prenumeration med åtta v-kärnor motsvarar varje utvärderingscykelkvot $8\times{30}=240$ sekunder av CPU-användning. Om summan av både interaktiva användningar och bakgrundsanvändningar överskrider den totala v-core-offerten i din kapacitet och du inte har aktiverat autoskalning, överskrider arbetsbelastningen för din Premium-kapacitet dina tillgängliga resurser, även kallat ditt kapacitetströskelvärde. Följande bild illustrerar det här villkoret, som kallas överlagring, när autoskalning inte är aktiverat.

Diagram showing overload condition in a premium capacity.

Om autoskalning däremot är aktiverat, om processoranvändningen överskrider den totala v-core-kvoten i din kapacitet, skalas kapaciteten automatiskt (höjs) av en v-kärna under de kommande 24 timmarna.

Följande bild visar hur autoskalning fungerar.

Diagram showing auto scale operation in a premium capacity.

Autoskalning tar alltid hänsyn till din aktuella kapacitetsstorlek för att utvärdera hur mycket du använder. När du autoskalar läggs en v-kärna till i din kapacitet. Det innebär att om du använder en P1 SKU med åtta v-kärnor är din maximala kapacitet nu 270 sekunder ($8\times{30}+1\times{30}$) cpu-tid i en utvärderingscykel.

Autoskalning säkerställer alltid att ingen enskild interaktiv åtgärd kan ta hänsyn till all din kapacitet, och du måste ha två eller flera åtgärder som inträffar i en enda utvärderingscykel för att initiera autoskalning.

Använda Premium utan autoskalning

Om en kapacitets användning överskred 100 % av dess resurser och den inte kan initiera autoskalning på grund av att autoskalningen har inaktiverats, eller om den redan har det högsta värdet för v-kärnor, går kapaciteten in i ett tillfälligt interaktivt fördröjningsläge för begäranden. Under fördröjningsläget för interaktiva begäranden fördröjs varje interaktiv begäran (till exempel en rapportinläsning, visuell interaktion och andra) innan den skickas till motorn för körning.

Kapaciteten förblir i interaktivt fördröjningsläge om den tidigare utvärderingen utvärderas till mer än 100 % resursanvändning.

Konfigurera autoskalning

Om du vill konfigurera autoskalning för en Power BI Premium-kapacitet följer du anvisningarna i Använda autoskalning med Power BI Premium.

Har du fler frågor? Prova att fråga Power BI Community