Semantisk power BI-modelskalering

Semantisk modelskalering hjælper Power BI med at levere hurtig ydeevne, mens dine rapporter og dashboards forbruges af en stor målgruppe. Semantisk modelskalering bruger din Premium-kapacitet til at hoste en eller flere skrivebeskyttede replikaer af din primære semantiske model. Ved at øge gennemløbet sikrer de skrivebeskyttede replikaer, at ydeevnen ikke bliver langsommere, når flere brugere sender forespørgsler på samme tid.

Når Power BI opretter skrivebeskyttede replikaer, adskilles de fra den primære semantiske læse-/skrivemodel. De skrivebeskyttede replikaer betjener Power BI-rapport- og dashboardforespørgsler, og den semantiske læse-/skrivemodel bruges, når der udføres skrive- og opdateringshandlinger. Under skrive- og opdateringshandlinger kan de skrivebeskyttede replikaer fortsat betjene dine rapporter og dashboardforespørgsler uden at blive forstyrret. Som standard synkroniseres de skrivebeskyttede og skrivebeskyttede semantiske modeller automatisk, så de skrivebeskyttede replikaer holdes opdateret. Du kan dog deaktivere automatisk synkronisering og vælge at synkronisere manuelt på kommandolinjen eller via script.

I følgende tabel vises den nødvendige synkronisering for hver opdateringsmetode, når power BI-semantisk modelskalering er aktiveret, og automatisk synkronisering er deaktiveret:

Opdateringsmetode Sync
Brugergrænsefladen i OnDemand Synkroniserer altid
Planlagt opdatering Synkroniserer altid
Grundlæggende REST-API Manuel synkronisering kræves 1
Avanceret REST-API Manuel synkronisering kræves 1
XMLA Manuel synkronisering kræves 1

1 – Med autoSyncReadOnlyReplicas i queryScaleOutSettings indstillet til falsk.

Replikastyring

Scale-out opretter én semantisk modelreplika med læse- og skriveadgang og lige så mange skrivebeskyttede replikaer efter behov. Alle skrivehandlinger dirigeres til replikaen med læse-/skriveadgang. Dette omfatter forespørgsler på sessioner, der eksplicit er rettet mod replikaen med læse- og skriveadgang, dvs. ikke bruges ?readonly i forbindelsesstreng. Disse forespørgsler kan medføre et højt interaktivt CPU-forbrug på replikaen med læse- og skriveadgang. I sådanne tilfælde oprettes der ikke en ny replika, fordi den forespørgselsbelastning, der er målrettet til replikaen med læse- og skriveadgang, ikke kan distribueres til skrivebeskyttede replikaer.

Antallet af skrivebeskyttede replikaer bestemmes på baggrund af mængden af CPU, der bruges af dine forespørgsler. Det maksimale antal replikaer afhænger af din SKU. Der oprettes en ny skrivebeskyttet replika, hvis det aktuelle CPU-forbrug på tværs af alle aktive skrivebeskyttede replikaer for en semantisk model er højt og forbliver højt. Den aktuelle belastning af kapaciteten kan dog være høj nok til at medføre begrænsning , hvis der tilføjes flere replikaer. Begrænsning forhindrer yderligere skrivebeskyttede replikaer i at nå et vedvarende højt CPU-forbrug. I sådanne tilfælde oprettes der ikke en ny skrivebeskyttet skaleringsreplika.

En replika fjernes, når CPU-forbruget reduceres, og den forbliver konstant lav.

Forudsætninger

Udskalering er som standard aktiveret for din lejer, men den er ikke aktiveret for semantiske modeller i din lejer. Hvis du vil aktivere scale-out for en semantisk model, skal du bruge REST API'erne til Power BI. Før du aktiverer, skal følgende forudsætninger være opfyldt:

  • Indstillingen Skaleringsforespørgsler for store semantiske modeller for din lejer er aktiveret (standard).

  • Dit arbejdsområde er placeret i en Power BI Premium-kapacitet:

    • Premium pr. bruger
    • Power BI Premium P-SKU'er
    • Power BI A-SKU'er til Power BI Embedded (også kendt som integrering for dine kunder).
    • Fabric F SKU'er
  • Indstillingen Lagerformat for store semantiske modeller er aktiveret.

  • Hvis du vil administrere semantiske modeller ved hjælp af REST-API'en, skal du bruge cmdlet'er til Administration af Power BI. Installér ved at åbne PowerShell i Administration istratortilstand og køre kommandoen:

    Install-Module -Name MicrosoftPowerBIMgmt
    
  • Følgende (eller nyere) app-, biblioteks- og tjenesteversioner understøtter oprettelse af forbindelse til skrivebeskyttede replikaer:

    App, bibliotek eller tjeneste Version
    Microsoft Analysis Services OLE DB Provider til Microsoft SQL Server (MSOLAP) 16.0.20.201 (marts 2022)
    Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (marts 2022)
    Power BI Desktop Juni 2022
    SQL Server Management Studio 19,0
    Tabeleditor 2 2.16.6
    Tabeleditor 3 3.2.3
    DAX Studio 3.0.0

Konfigurer scale-out for en semantisk model

Du kan få mere at vide om, hvordan du aktiverer eller deaktiverer scale-out for en semantisk model eller får udskaleringsstatus ved hjælp af PowerShell og REST API'er under Konfigurer semantisk modelskalering.

Forbind til en bestemt semantisk modeltype

Når udskalering er aktiveret, bevares følgende forbindelser:

  • Power BI Desktop opretter som standard forbindelse til en skrivebeskyttet replika.

  • Rapporter med direkte forbindelse opretter forbindelse til en skrivebeskyttet replika.

  • XMLA-klientprogrammer opretter som standard forbindelse til den semantiske læse-/skrivemodel.

  • Opdateringer i Power BI-tjeneste og opdateringer ved hjælp af REST API'en udvidet opdatering opretter forbindelse til den semantiske læse-/skrivemodel.

Du kan oprette forbindelse til en skrivebeskyttet replika eller semantisk læse-/skrivemodel ved at føje en af følgende strenge til url-adressen for den semantiske model:

  • Skrivebeskyttet - ?readonly
  • Læse-/skriveadgang - ?readwrite

Deaktiver semantisk modelskalering for din lejer

Power BI-semantisk modelskalering er som standard aktiveret for en lejer. Power BI-lejeradministratorer kan deaktivere denne indstilling. Hvis du vil deaktivere semantisk modelskalering for lejeren, skal du gøre følgende:

  1. Gå til dine lejerindstillinger.

  2. Under Udskaleringsindstillinger skal du udvide Scale-out-forespørgsler for store semantiske modeller.

  3. Slå skift til Deaktiveret.

  4. Vælg Anvend.

    A screenshot showing how to disable the scale out tenant settings in the Power BI admin portal.

Overvejelser og begrænsninger

  • Klientprogrammer kan oprette forbindelse til en skrivebeskyttet replika via XMLA-slutpunktet, forudsat at de understøtter den tilstand, der er angivet i forbindelsesstreng. Klientprogrammer kan også oprette forbindelse til forekomsten med læse-/skriveadgang ved hjælp af XMLA-slutpunktet.

  • Manuelle og planlagte opdateringer synkroniseres altid automatisk med den nyeste version af de skrivebeskyttede replikaer. REST API-opdateringer respekterer den automatiske synkroniseringskonfiguration. Hvis automatisk synkronisering er deaktiveret, skal din semantiske model synkroniseres med de skrivebeskyttede replikaer ved hjælp af REST API'en til manuel synkronisering.

  • Når automatisk synkronisering er deaktiveret, skal XMLA-opdateringer og -opdateringer synkroniseres med de skrivebeskyttede semantiske modelkopier ved hjælp af REST API'en til synkronisering.

  • Når du sletter en semantisk Power BI-skaleringsmodel og opretter en anden semantisk model med samme navn, kan der gå fem minutter, før du opretter den nye semantiske model. Det kan tage Power BI et stykke tid at fjerne replikaerne for den primære semantiske model.

  • Når power BI-semantisk modelskalering er aktiveret, og autoSyncReadOnlyReplicas=false, understøttes ændringer af følgende funktioner ikke:

    • Tilføjelse eller sletning af roller
    • Opdaterer sættet af rollemedlemskaber for en hvilken som helst rolle
    • Ændring af en datakilde
    • Sletning af datakilder, der bruges af en DirectQuery- eller en Dual-tabel
    • Ændringer af ols-udtryk (object-level security) eller dynamisk sikkerhed på rækkeniveau

    Hvis du vil foretage ændringer af disse funktioner, skal du deaktivere scale-out og tillade et par minutter, før ændringen kan gennemføres igen.

  • Registrering af rollemedlemskaber ved hjælp af DMV(Dynamic Management View) TMSCHEMA_ROLE_MEMBERSHIPS rækkesæt, returnerer ikke nogen resultater, når de køres mod den skrivebeskyttede replika.

  • Rapporter, der bruger en direkte forbindelse, opretter altid forbindelse til den skrivebeskyttede replika, også selvom forbindelsesstreng bruger ?readwrite. I Power BI Desktop kan rapporter med direkte forbindelse dog bruge ?readwrite opret forbindelse til replikaen med læse- og skriveadgang.

  • DBSCHEMA_CATALOGS og DISCOVER_XML_METADATA DMV-rækkesæt (Dynamic Management View), returnerer replikaoplysninger med læse-/skriveadgang, når du bruger ?readonly i forbindelsesstreng.

  • SQL Server Profiler fungerer ikke sammen med ?readonly forbindelsesstreng.

  • Disse handlinger udløser automatisk synkronisering, selvom automatisk synkronisering er slået fra (AutoSync=Off).

    • Overførsel af et arbejdsområde fra én kapacitet til en anden.
    • Skift (eller rotation) af den version af nøglen, der bruges til BYOK (Bring your own encryption keys).
    • Flytning af arbejdsområdet for en semantisk model fra en kapacitet, der ikke bruger BYOK, til en kapacitet, der bruger BYOK.
    • Flytning af arbejdsområdet for en semantisk model fra en kapacitet, der bruger BYOK, til en kapacitet, der ikke bruger BYOK.
    • Gendanner en semantisk model ved hjælp af det offentlige XMLA-slutpunkt.
  • Hvis du deaktiverer lagringsformatet for store semantiske modeller, deaktiveres skalering, og alle synkroniseringsoplysninger mistes.