Kapacitetsplanering i Power BI Embedded-analys
Det kan vara komplicerat att beräkna vilken typ av kapacitet du behöver för en distribution av inbäddad Power BI-analys. Vilken kapacitet du behöver beror på flera parametrar, varav vissa är svåra att förutsäga.
Några av de saker du bör tänka på när du planerar din kapacitet är:
- De datamodeller som du använder.
- Antal och komplexitet för obligatoriska frågor.
- Den timvisa fördelningen av programanvändningen.
- Datauppdateringshastigheter.
- Andra användningsmönster som är svåra att förutsäga.
Kommentar
Den här artikeln beskriver hur du planerar vilken kapacitet du behöver och hur du utför en belastningstestningsbedömning för Power BI Embedded-analys-A-SKU:er.
Utför följande steg när du planerar din kapacitet:
- Optimera prestanda och resursförbrukning.
- Fastställ din minsta SKU.
- Utvärdera din kapacitetsbelastning.
- Konfigurera autoskalning av kapacitet.
Optimera prestanda och resursförbrukning
Innan du påbörjar en utvärdering av kapacitetsplanering eller belastningstestning optimerar du prestanda- och resursförbrukningen (särskilt minnesfotavtrycket) för dina rapporter och semantiska modeller.
Följ riktlinjerna i följande resurser för att optimera dina prestanda:
En detaljerad självstudie om hur du optimerar prestanda finns i modulen Optimera en modell för prestanda i Power BI-utbildning .
Fastställa din minsta SKU
I följande tabell sammanfattas alla begränsningar som är beroende av kapacitetsstorleken. Om du vill fastställa den minsta SKU:n för din kapacitet kontrollerar du kolumnen Max minne (GB) under sidhuvudet för semantisk modell . Tänk också på de aktuella begränsningarna.
SKU | Kapacitetsenheter (CU) | Power BI SKU | Power BI v-kärnor |
---|---|---|---|
F2 | 2 | Saknas | Saknas |
F4 | 4 | Saknas | Saknas |
F8 | 8 | EM1/A1 | 1 |
F16 | 16 | EM2/A2 | 2 |
F32 | 32 | EM3/A3 | 4 |
F64 | 64 | P1/A4 | 8 |
F128 | 128 | P2/A5 | 16 |
F256 | 256 | P3/A6 | 32 |
F5121 | 512 | P4/A7 | 64 |
F10241 | 1,024 | P5/A8 | 128 |
F20481 | 2 048 | Saknas | Saknas |
1 Dessa SKU:er är inte tillgängliga i alla regioner. Kontakta din Microsoft-kontoansvarig om du vill begära användning av dessa SKU:er i regioner där de inte är tillgängliga.
Utvärdera din kapacitetsbelastning
Så här testar eller utvärderar du din kapacitetsbelastning:
Skapa en Premium Power BI Embedded-kapacitet i Azure för testningen. Använd en prenumeration som är associerad med samma Microsoft Entra-klientorganisation som din Power BI-klient och ett användarkonto som är inloggad på samma klientorganisation.
Tilldela den arbetsyta (eller arbetsytor) som du ska använda för att testa den Premium-kapacitet som du skapade. Du kan tilldela en arbetsyta på något av följande sätt:
- Programmatiskt med API:et Grupper AssignToCapacity. Kontrollera tilldelningsstatusen med API:et Groups CapacityAssignmentStatus eller via ett PowerShell-skript. Exempelkod
AssignWorkspacesToCapacity
finns i funktionen i exemplet Zero-Downtime-Capacity-Scale på GitHub. - Manuellt som arbetsyteadministratör eller via administratörsportalen som kapacitetsadministratör. Mer information finns i Tilldela en arbetsyta till en kapacitet med hjälp av en huvudanvändare.
- Programmatiskt med API:et Grupper AssignToCapacity. Kontrollera tilldelningsstatusen med API:et Groups CapacityAssignmentStatus eller via ett PowerShell-skript. Exempelkod
Som kapacitetsadministratör installerar du appen Kapacitetsmått för Microsoft Fabric. Ange kapacitets-ID och tid (i dagar) att övervaka och uppdatera sedan data.
Använd utvärderingsverktyget för power BI-kapacitetsbelastning för att utvärdera dina kapacitetsbehov. Den här GitHub-lagringsplatsen innehåller även en videogenomgång. Använd det här verktyget noggrant: testa med upp till några dussin samtidiga simulerade användare och extrapolera för högre samtidiga belastningar (hundratals eller tusentals, beroende på dina behov.) Mer information finns i Utvärdera din kapacitetsbelastning. Du kan också använda andra verktyg för belastningstestning, men behandla iFrame som en svart ruta och simulera användaraktivitet via JavaScript-kod.
Använd den Microsoft Fabric Capacity Metrics-app som du installerade i steg 3 för att övervaka kapacitetsanvändningen som uppstår via verktyget för belastningstestning. Du kan också övervaka kapaciteten genom att kontrollera Premium-måtten med hjälp av aviseringar i Azure Monitor.
Överväg att använda en större SKU för din kapacitet om den faktiska PROCESSORn som uppstår på din kapacitet genom belastningstestningen närmar sig kapacitetsgränsen.
Konfigurera autoskalning
Du kan använda följande autoskalningsteknik för att elastiskt ändra storlek på din A-SKU-kapacitet för att tillgodose dess aktuella minnes- och CPU-behov.
Använd API:et för kapacitetsuppdatering för att skala upp eller ned kapacitets-SKU:n. Om du vill se hur du använder API:et för att skapa egna skript för upp- och nedskalning kan du läsa ett powershell-skript med uppskalningsexempel för Runbook-skriptkapacitet.
Använd Övervaka aviseringar för att spåra följande Power BI Embedded-kapacitetsmått:
- Överbelastning (1 om kapacitetens CPU har överskridit 100 procent och är i ett överbelastat tillstånd, annars 0)
- CPU (procentandel av CPU-användning)
- CPU per arbetsbelastning om specifika arbetsbelastningar (till exempel sidnumrerade rapporter) används
Konfigurera övervakningsaviseringar så att när dessa mått når de angivna värdena utlöses en skriptkörning som skalar upp eller ned kapaciteten.
Du kan till exempel skapa en regel som anropar runbooken för uppskalningskapacitet för att uppdatera kapaciteten till en högre SKU om överbelastningen är 1 eller om CPU-värdet är 95 procent. Du kan också skapa en regel som anropar ett runbook-skript för nedskalningskapacitet för att uppdatera kapaciteten till en lägre SKU om CPU-värdet sjunker under 45 eller 50 procent.
Du kan också anropa runbooks för uppskalning och nedskalning programmatiskt på begäran före och efter att en semantisk modell har uppdaterats. Den här metoden säkerställer att din kapacitet har tillräckligt med RAM-minne (GB) för stora semantiska modeller som använder den kapaciteten.