Uitschalen van semantisch Power BI-model
Met uitschalen van semantische modellen kan Power BI snelle prestaties leveren terwijl uw rapporten en dashboards door een grote doelgroep worden gebruikt. Uitschalen van Semantisch model maakt gebruik van uw Premium-capaciteit om een of meer alleen-lezen replica's van uw primaire semantische model te hosten. Door de doorvoer te verhogen, zorgen de alleen-lezen replica's ervoor dat de prestaties niet vertragen wanneer meerdere gebruikers tegelijkertijd query's verzenden.
Wanneer Power BI alleen-lezenreplica's maakt, worden deze gescheiden van het primaire semantische semantische model voor lezen/schrijven. De alleen-lezen replica's dienen power BI-rapport- en dashboardquery's en het semantische model voor lezen/schrijven wordt gebruikt wanneer schrijf- en vernieuwingsbewerkingen worden uitgevoerd. Tijdens schrijf- en vernieuwingsbewerkingen blijven de alleen-lezen replica's uw rapporten en dashboardquery's leveren zonder te worden onderbroken. Standaard worden de semantische en alleen-lezen-schrijfmodellen automatisch gesynchroniseerd, zodat de alleen-lezen replica's up-to-date blijven. U kunt automatische synchronisatie echter uitschakelen en ervoor kiezen om handmatig te synchroniseren op de opdrachtregel of per script.
In de volgende tabel ziet u de vereiste synchronisatie voor elke vernieuwingsmethode wanneer uitschalen van power BI-semantisch model is ingeschakeld en automatische synchronisatie is uitgeschakeld:
Methode Vernieuwen | Synchroniseren |
---|---|
OnDemand-gebruikersinterface | Altijd synchroniseren |
Geplande vernieuwing | Altijd synchroniseren |
Basic REST API | Handmatige synchronisatie vereist 1 |
Geavanceerde REST API | Handmatige synchronisatie vereist 1 |
XMLA | Handmatige synchronisatie vereist 1 |
1 - Met autoSyncReadOnlyReplicas
in queryScaleOutSettings
ingesteld op onwaar.
Replicabeheer
Met uitschalen maakt u één semantische modelreplica voor lezen/schrijven en zo veel alleen-lezen replica's als nodig is. Alle schrijfbewerkingen worden omgeleid naar de lees-/schrijfreplica. Dit omvat query's voor sessies die expliciet zijn gericht op de lees-/schrijfreplica, dat wil gezegd, niet gebruiken ?readonly
in de verbindingsreeks. Deze query's kunnen leiden tot een hoog interactief CPU-gebruik op de lees-/schrijfreplica. In dergelijke gevallen wordt er geen nieuwe replica gemaakt omdat de querybelasting die is gericht op de lees-/schrijfreplica, niet kan worden gedistribueerd naar alleen-lezen replica's.
Het aantal alleen-lezen replica's wordt bepaald op basis van het aantal CA's dat uw query's gebruiken. Als de vraag groter is dan de rekenresources die momenteel beschikbaar zijn op een knooppunt waarop het model wordt geladen en hoog blijft, kan er een extra alleen-lezenreplica worden gemaakt op een ander knooppunt om de belasting te verdelen. Het totale aantal CU's dat door alle replica's wordt gebruikt, kan echter niet groter zijn dan het maximum aantal CA's dat één model mag gebruiken voor uw opgegeven capaciteits-SKU.
Een bepaald semantisch model op een F64-capaciteit heeft bijvoorbeeld voldoende resources op één knooppunt om alle toegestane CA's op die SKU te gebruiken. Daarom worden F64-capaciteiten doorgaans niet uitgebreid buiten één alleen-lezen replica. Aan de andere kant maken F256- en F1024+-capaciteiten waarschijnlijk een tweede alleen-lezen replica, omdat één knooppunt mogelijk niet voldoende is om alle CA's te bieden die mogen worden gebruikt voor een F256/F1024+-capaciteit.
QSO is ontworpen om de beschikbare rekenkracht van een opgegeven capaciteits-SKU zo efficiënt en naadloos mogelijk te benutten met het minste aantal alleen-lezen replica's, en zonder beheeroverhead voor semantische modeleigenaren.
De huidige belasting van een capaciteit kan echter hoog genoeg zijn om beperking te veroorzaken als er meer replica's worden toegevoegd. Beperking voorkomt dat extra alleen-lezen replica's een langdurig hoog CPU-gebruik bereiken. In dergelijke gevallen wordt er geen nieuwe alleen-lezenreplica gemaakt.
Een replica wordt verwijderd wanneer CU-gebruik voor het model voldoende vermindert en consistent laag genoeg blijft.
Vereisten
Uitschalen is standaard ingeschakeld voor uw tenant, maar is niet ingeschakeld voor semantische modellen in uw tenant. Als u uitschalen wilt inschakelen voor een semantisch model, moet u de Power BI REST API's gebruiken. Voordat u deze inschakelt, moet aan de volgende vereisten worden voldaan:
De scale-outquery's voor grote semantische modellen voor uw tenant is ingeschakeld (standaard).
Uw werkruimte bevindt zich in een Power BI Premium-capaciteit:
- Premium per gebruiker (PPU)
- Power BI Premium P-SKU's
- Power BI A-SKU's voor Power BI Embedded (ook wel insluiten genoemd voor uw klanten).
- Fabric-SKU's
De instelling voor opslagindeling voor grote semantische modellen is ingeschakeld.
Als u semantische modellen wilt beheren met behulp van de REST API, gebruikt u Power BI Management-cmdlets. Installeer door PowerShell te openen in de beheerdersmodus en de opdracht uit te voeren:
Install-Module -Name MicrosoftPowerBIMgmt
De volgende (of hogere) app-, bibliotheek- en serviceversies ondersteunen het maken van verbinding met alleen-lezen replica's:
App, bibliotheek of service Versie Microsoft Analysis Services OLE DB Provider voor Microsoft SQL Server (MSOLAP) 16.0.20.201 (maart 2022) Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (maart 2022) Power BI Desktop Juni 2022 SQL Server Management Studio (SSMS) 19,0 Tabeleditor 2 2.16.6 Tabeleditor 3 3.2.3 DAX Studio 3.0.0
Uitschalen configureren voor een semantisch model
Zie Uitschalen van semantisch model configureren voor meer informatie over het in- of uitschakelen van uitschalen voor een semantisch model of het ophalen van de uitschaalstatus met behulp van PowerShell en de REST API's.
Verbinding maken met een specifiek semantisch modeltype
Wanneer uitschalen is ingeschakeld, blijven de volgende verbindingen behouden:
Power BI Desktop maakt standaard verbinding met een alleen-lezen replica.
Liveverbindingsrapporten maken verbinding met een alleen-lezen replica.
XMLA-clienttoepassingen maken standaard verbinding met het semantische model voor lezen/schrijven.
Vernieuwt in de Power BI-service en vernieuwt met behulp van de Enhanced Refresh REST API verbinding met het semantische model voor lezen/schrijven.
U kunt verbinding maken met een alleen-lezen replica of het semantische model voor lezen/schrijven door een van de volgende tekenreeksen toe te voegen aan de URL van het semantische model:
- Alleen-lezen -
?readonly
- Lezen/schrijven -
?readwrite
Uitschalen van semantisch model uitschakelen voor uw tenant
Uitschalen van semantisch Power BI-model is standaard ingeschakeld voor een tenant. Power BI-tenantbeheerders kunnen deze instelling uitschakelen. Ga als volgt te werk om semantisch model uit te schalen voor de tenant:
Ga naar uw tenantinstellingen.
Vouw in uitschaalinstellingen scale-outquery's uit voor grote semantische modellen.
Zet de schakelaar op Uitgeschakeld.
Selecteer Toepassen.
Overwegingen en beperkingen
Clienttoepassingen kunnen verbinding maken met een alleen-lezen replica via het XMLA-eindpunt, mits ze ondersteuning bieden voor de modus die is opgegeven in de verbindingsreeks. Clienttoepassingen kunnen ook verbinding maken met het exemplaar voor lezen/schrijven met behulp van het XMLA-eindpunt.
Handmatige en geplande vernieuwingen worden altijd automatisch gesynchroniseerd met de nieuwste versie van de alleen-lezen replica's. REST API-vernieuwingen respecteren de automatische synchronisatieconfiguratie. Als automatische synchronisatie is uitgeschakeld, moet uw semantische model worden gesynchroniseerd met de alleen-lezen replica's met behulp van de REST API voor handmatige synchronisatie.
Als automatische synchronisatie is uitgeschakeld, moeten XMLA-updates en vernieuwingen worden gesynchroniseerd met de alleen-lezen semantische modelkopieën met behulp van de REST API voor synchronisatie.
Wanneer u een uitschalend semantisch Power BI-model verwijdert en een ander semantisch model met dezelfde naam maakt, kunt u vijf minuten doorgeven voordat u het nieuwe semantische model maakt. Het kan even duren voordat Power BI de replica's van het primaire semantische model verwijdert.
Wanneer uitschalen van semantisch Power BI-model is ingeschakeld en
autoSyncReadOnlyReplicas=false
wijzigingen in de volgende functies niet worden ondersteund:- Rollen toevoegen of verwijderen
- De set rollidmaatschappen voor elke rol bijwerken
- Een gegevensbron wijzigen
- Gegevensbronnen verwijderen die worden gebruikt door een DirectQuery- of dual-tabel
- Wijzigingen in ols-expressies (beveiliging op objectniveau) of dynamische beveiliging op rijniveau (RLS)
Als u wijzigingen wilt aanbrengen in deze functies, schakelt u uitschalen uit en wacht u enkele minuten voordat de wijziging opnieuw wordt ingeschakeld.
Het detecteren van rollidmaatschappen met behulp van de DYNAMISCHE beheerweergave (DMV) TMSCHEMA_ROLE_MEMBERSHIPS rijenset, retourneert geen resultaten wanneer deze worden uitgevoerd op de alleen-lezen replica.
Rapporten die een liveverbinding gebruiken, maken altijd verbinding met de alleen-lezen replica, zelfs als de verbindingsreeks gebruikt
?readwrite
. In Power BI Desktop maakt u echter liveverbindingsrapporten met behulp van?readwrite
verbinding met de lees-/schrijfreplica.De DBSCHEMA_CATALOGS en DISCOVER_XML_METADATA de DMV-rijensets (Dynamic Management View), retourneren lees-/schrijfreplicagegevens bij gebruik
?readonly
in de verbindingsreeks.SQL Server Profiler werkt niet met de
?readonly
verbindingsreeks.Met deze bewerkingen wordt automatische synchronisatie geactiveerd, zelfs wanneer automatische synchronisatie is uitgeschakeld (
AutoSync=Off
).- Een werkruimte migreren van de ene capaciteit naar de andere.
- Schakelen (of draaien) van de versie van de sleutel die wordt gebruikt voor BYOK (Bring Your Own Encryption Keys).
- De werkruimte van een semantisch model verplaatsen van een capaciteit die BYOK niet gebruikt naar een capaciteit die gebruikmaakt van BYOK.
- De werkruimte van een semantisch model verplaatsen van een capaciteit die GEBRUIKMAAKT van BYOK naar een capaciteit die niet gebruikmaakt van BYOK.
- Een semantisch model herstellen met behulp van het openbare XMLA-eindpunt.
Als u de opslagindeling voor grote semantische modellen uitschakelt, wordt uitschalen uitgeschakeld en gaan alle synchronisatiegegevens verloren.