Jaa


Semanttinen Power BI -mallin skaalaus

Semanttisen mallin skaalattamisen avulla Power BI tarjoaa nopeaa suorituskykyä samalla, kun suuri yleisö käyttää raportteja ja koontinäyttöjä. Semanttisen mallin skaalaus käyttää Premium-kapasiteettiasi ensisijaisen semanttisen mallin yhden tai useamman vain luku -replikan isännöinteihin. Lisäämällä siirtomäärää vain luku -replikat varmistavat, että suorituskyky ei hidastu, kun useat käyttäjät lähettävät kyselyitä samanaikaisesti.

Kun Power BI luo vain luku -replikoita, se erottaa ne ensisijaisesta semanttisesta luku/kirjoitusmallista. Vain luku -kopiot palvelevat Power BI -raportti- ja koontinäyttökyselyjä, ja semanttista luku/kirjoitusmallia käytetään kirjoitus- ja päivitystoimintoja suoritettaessa. Kirjoitus- ja päivitystoimintojen aikana vain luku -replikot toimivat edelleen raporttien ja koontinäyttöjen kyselyissä ilman häiriöitä. Oletusarvoisesti semanttiset vain luku- ja luku ja kirjoitus -mallit synkronoidaan automaattisesti, jotta vain luku -replikat pysyvät ajan tasalla. Voit kuitenkin poistaa automaattisen synkronoinnin käytöstä ja valita manuaalisen synkronoinnin komentorivillä tai komentosarjan mukaan.

Seuraavassa taulukossa on esitetty kunkin päivitysmenetelmän pakollinen synkronointi, kun Power BI:n semanttisen mallin skaalaus on käytössä ja automaattinen synkronointi on poistettu käytöstä:

Päivitysmenetelmä Synkronointi
OnDemand UI Synkronoi aina
Ajoitettu päivitys Synkronoi aina
REST-perus-ohjelmointirajapinta Manuaalinen synkronointi vaaditaan 1
Edistynyt REST-ohjelmointirajapinta Manuaalinen synkronointi vaaditaan 1
XMLA Manuaalinen synkronointi vaaditaan 1

1 – Kun autoSyncReadOnlyReplicas in-asetus queryScaleOutSettings on false (epätosi).

Replikoiden hallinta

Scale-out luo yhden luku/kirjoitus-semanttisen mallireplikan ja niin monta vain luku -kopiota kuin on tarpeen. Kaikki kirjoitustoiminnot on suunnattu luku- ja kirjoitusreplikaan. Tämä sisältää kyselyt istunnoista, jotka kohdistavat luku/kirjoitus-replikoin eksplisiittisesti, eli joita ei käytetä ?readonly yhteysmerkkijonossa. Nämä kyselyt voivat aiheuttaa suuren vuorovaikutteisen suorittimen käytön luku- ja kirjoitusreplkaassa. Tässä tapauksessa uutta replikaa ei luoda, koska luku- ja kirjoitusreplikaan kohteena olevaa kyselyn kuormitusta ei voi jakaa vain luku -replikoihin.

Vain luku -replikoiden määrä määräytyy kyselyiden kuluttamien CUs-versioiden määrän mukaan. Jos kysyntä ylittää tällä hetkellä käytössä olevat käsittelyresurssit solmussa, johon malli on ladattu, ja pysyy korkeana, toiseen solmuun voidaan luoda lisää vain luku -replikoita kuormituksen jakamiseksi. Kaikkien replikoiden yhdessä kuluttamien C-versioiden kokonaismäärä ei kuitenkaan voi ylittää niiden varastointiyksiköiden enimmäismäärää, joita yksittäinen malli voi käyttää tietyssä kapasiteetti-SKU :ssa.

Esimerkiksi tietyllä semanttisella mallilla F64-kapasiteetissa on tarpeeksi resursseja yhteen solmuun, jotta se voi kuluttaa kaikki sallitut varastointiyksiköt kyseisessä SKU:ssa. Siksi F64-kapasiteetit eivät yleensä skaalata yhden vain luku -replikan ulkopuolelle. Toisaalta F256- ja F1024+-kapasiteetit luovat todennäköisemmin toisen vain luku -replikan, koska yksi solmu ei välttämättä riitä tarjoamaan kaikkia CUs-yksiköitä, joita sallitaan käytettäväksi F256/F1024+-kapasiteetissa.

QSO on suunniteltu hyödyntämään tietyn kapasiteetin SKU:n käytettävissä olevaa käsittelytehoa mahdollisimman tehokkaasti ja saumattomasti pienimellä vain luku -replikoiden määrällä ja ilman semanttisen mallin omistajien hallintakustannuksia.

Kapasiteetin nykyinen kuormitus saattaa kuitenkin olla niin suuri, että se aiheuttaa rajoittamista , jos lisää replikoita lisätään. Rajoittaminen estää muiden vain luku -replikoiden pääsyn jatkuvaan nopeaan suorittimen käyttöön. Tässä tapauksessa uutta skaalautuvaa vain luku -replikaa ei luoda.

Replika poistetaan, kun mallin cu-käyttö vähenee riittävästi ja pysyy johdonmukaisesti riittävän alhaisena.

Edellytykset

Oletusarvoisesti skaalaus on käytössä vuokraajassa, mutta se ei ole käytössä vuokraajasi semanttisissa malleissa. Skaalattamisen ottamiseksi käyttöön semanttisessa mallissa sinun on käytettävä Power BI REST -ohjelmointirajapintoja. Seuraavien edellytysten on täytyttävä ennen käyttöönottoa:

  • Vuokraajasi Skaalauskyselyt suurille semanttisille malleille -asetus on käytössä (oletus).

  • Työtilasi sijaitsee Power BI Premium -kapasiteetissa:

    • Käyttäjäkohtainen Premium (PPU)
    • Power BI Premium P SKU
    • Power BI A -varastointiyksiköt Power BI Embeddedille (tunnetaan myös nimellä Upottaminen asiakkaillesi).
    • Fabric F SKU
  • Suuren semanttisen mallin tallennusmuoto -asetus on käytössä.

  • Jos haluat hallita semanttisia malleja REST-ohjelmointirajapinnan avulla, käytä Power BI:n hallinnan cmdlet-komentoja. Asenna avaamalla PowerShell järjestelmänvalvojatilassa ja suorittamalla komento:

    Install-Module -Name MicrosoftPowerBIMgmt
    
  • Seuraavat (tai sitä korkeammat) sovellukset, kirjastot ja palveluversiot tukevat vain luku -replikoihin yhdistämistä:

    Sovellus, kirjasto tai palvelu Versio
    Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server (MSOLAP) 16.0.20.201 (maaliskuu 2022)
    Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (maaliskuu 2022)
    Power BI Desktop Kesäkuu 2022
    SQL Server Management Studio (SSMS) 19,0
    Tabular Editor 2 2.16.6
    Tabular Editor 3 3.2.3
    DAX Studio 3.0.0

Semanttisen mallin skaalattamisen määrittäminen

Lisätietoja siitä, miten voit ottaa käyttöön tai poistaa käytöstä skaalattamisen semanttisessa mallissa tai saada skaalatun tilan PowerShellin ja REST-ohjelmointirajapintojen avulla, on artikkelissa Semanttisen mallin skaalautumisen määrittäminen.

Yhdistäminen tiettyyn semanttiseen mallityyppiin

Kun skaalaus on käytössä, seuraavat yhteydet säilytetään:

  • Power BI Desktop muodostaa oletusarvoisesti yhteyden vain luku -kopioon.

  • Reaaliaikaisen yhteyden raportit muodostavat yhteyden vain luku -kopioon.

  • XMLA-asiakassovellukset muodostavat oletusarvoisesti yhteyden semanttiseen luku- ja kirjoitusmalliin.

  • Päivitykset Power BI -palvelussa ja päivitykset käyttämällä Parannettu päivitys REST -ohjelmointirajapintaa muodostavat yhteyden semanttiseen luku- ja kirjoitusmalliin.

Voit muodostaa yhteyden vain luku -kopioon tai luku/kirjoitus-semanttiseen malliin liittämällä jonkin seuraavista merkkijonoista semanttisen mallin URL-osoitteeseen:

  • Vain luku - ?readonly
  • Luku/kirjoitus - ?readwrite

Semanttisen mallin skaalautumisen poistaminen käytöstä vuokraajassa

Semanttinen Power BI -mallin skaalaus on oletusarvoisesti käytössä vuokraajalle. Power BI -vuokraajan järjestelmänvalvojat voivat poistaa tämän asetuksen käytöstä. Jos haluat poistaa vuokraajan semanttisen mallin skaalautumisen käytöstä, toimi seuraavasti:

  1. Siirry vuokraaja-asetuksiin.

  2. Laajenna Skaalaus-asetuksissa suurten semanttisten mallien Skaalauskyselyt-kohta.

  3. Vaihda valitsin Ei käytössä -asentoon.

  4. Valitse Käytä.

    Näyttökuva, jossa näytetään, miten voit poistaa käytöstä skaalatun vuokraajan asetukset Power BI -hallintaportaalissa.

Huomioitavat asiat ja rajoitukset

  • Asiakassovellukset voivat muodostaa yhteyden vain luku -replikoin XMLA-päätepisteen kautta, jos ne tukevat yhteysmerkkijonossa määritettyä tilaa. Asiakassovellukset voivat myös muodostaa yhteyden luku- ja kirjoitusesiintymään XMLA-päätepisteen avulla.

  • Manuaaliset ja ajoitetut päivitykset synkronoidaan aina automaattisesti vain luku -replikoiden uusimpaan versioon. REST-ohjelmointirajapinnan päivityksessä noudatetaan automaattista synkronointimääritystä. Jos automaattinen synkronointi on poistettu käytöstä, semanttinen mallisi on synkronoitava vain luku -replikoiden kanssa manuaalisesti synkronoinnin REST-ohjelmointirajapinnan avulla.

  • Kun automaattinen synkronointi on poistettu käytöstä, XMLA-päivitykset ja päivitykset on synkronoitava vain luku -semanttisen mallin kopioiden kanssa rest-ohjelmointirajapinnan synkronoinnin avulla.

  • Kun poistat Power BI:n skaalattavaa semanttista mallia ja luot toisen samannimisen semanttisen mallin, anna viisi minuuttia kulua, ennen kuin luot uuden semanttisen mallin. Ensisijaisen semanttisen mallin replikoiden poistaminen voi kestää Power BI:tä jonkin aikaa.

  • Kun semanttisen Power BI -mallin skaalaus on käytössä ja autoSyncReadOnlyReplicas=false, muutoksia seuraaviin ominaisuuksiin ei tueta:

    • Roolien lisääminen tai poistaminen
    • Minkä tahansa roolin roolijäsenyyksien joukon päivittäminen
    • Tietolähteen muokkaaminen
    • DirectQueryn tai kaksoistaulukon käyttämien tietolähteiden poistaminen
    • Objektitason suojauksen (OLS) tai dynaamisten rivitason suojauksen (RLS) lausekkeiden muutokset

    Jos haluat tehdä muutoksia näihin ominaisuuksiin, poista skaalaus käytöstä ja anna muutoksen tapahtua muutama minuutti ennen sen poistamista käytöstä.

  • Roolijäsenyyksien etsiminen dynaamisen hallintanäkymän (DMV) TMSCHEMA_ROLE_MEMBERSHIPS rivijoukon avulla ei palauta mitään tuloksia, kun ne suoritetaan vain luku -replikossa.

  • Reaaliaikaista yhteyttä käyttävät raportit muodostavat aina yhteyden vain luku -replikaan, vaikka yhteysmerkkijono käyttäisikin .?readwrite Power BI Desktopissa reaaliaikaisten yhteyksien raportit ?readwrite käyttävät kuitenkin yhteyden muodostamista luku ja kirjoitus -replikoon.

  • Dynaamisen hallintanäkymän (DMV) rivijoukkojen DBSCHEMA_CATALOGS ja DISCOVER_XML_METADATA palauttavat luku- ja kirjoitustietojen replikatiedot, kun niitä käytetään ?readonly yhteysmerkkijonossa.

  • SQL Server profiler ei toimi yhteysmerkkijonon kanssa ?readonly .

  • Nämä toiminnot käynnistävät automaattisen synkronoinnin, vaikka automaattinen synkronointi olisi pois päältä (AutoSync=Off).

    • Työtilan siirtäminen kapasiteetista toiseen.
    • Vaihdat (tai kierrätät) Bring your own encryption keys (BYOK) -salausavainten avainversiota.
    • Semanttisen mallin työtilan siirtäminen kapasiteetista, joka ei käytä BYOK:ta, kapasiteettiin, joka käyttää BYOK:ta.
    • Semanttisen mallin työtilan siirtäminen kapasiteetista, joka käyttää BYOK:ta, kapasiteettiin, jossa ei käytetä BYOK:ta.
    • Semanttisen mallin palauttaminen julkisen XMLA-päätepisteen avulla.
  • Suuren semanttisen mallin tallennusmuodon poistaminen käytöstä poistaa skaalauksen käytöstä ja menettää kaikki synkronointitiedot.