Škálovanie sémantického modelu služby Power BI
Škálovanie sémantických modelov pomáha službe Power BI zabezpečiť rýchly výkon, zatiaľ čo vaše zostavy a tabule spotrebúva veľké množstvo používateľov. Škálovanie sémantického modelu využíva vašu kapacitu Premium na hosťovanie jednej alebo viacerých replík primárneho sémantického modelu iba na čítanie. Zvýšením priepustnosti sa repliky iba na čítanie zabezpečia, že výkon sa nespomaľuje, keď viacerí používatelia odošlú dotazy v rovnakom čase.
Keď Power BI vytvorí repliky iba na čítanie, oddeľuje ich od primárneho sémantického modelu na čítanie a zapisovanie. Repliky iba na čítanie slúžia na dotazy zostáv a tabúľ power BI a sémantický model čítania a zapisovania sa používa pri činnostiach zapisovania a obnovovania. Počas operácií zapisovania a obnovovania repliky iba na čítanie budú naďalej slúžiť vašim zostavám a dotazom na tabuli bez toho, aby boli narušené. V predvolenom nastavení sa sémantické modely iba na čítanie a čítanie a zapisovanie automaticky synchronizujú tak, aby repliky iba na čítanie boli udržiavané aktuálne. Môžete však zakázať automatickú synchronizáciu a vybrať možnosť manuálnej synchronizácie v príkazovom riadku alebo skripte.
Nasledujúca tabuľka uvádza požadovanú synchronizáciu pre každú metódu obnovenia, keď je sémantický model služby Power BI povolený a automatická synchronizácia je zakázaná:
Metóda obnovenia | Synchronizovať |
---|---|
OnDemand UI | Vždy synchronizované |
Plánované obnovenie | Vždy synchronizované |
Základné rozhranie REST API | Vyžaduje sa manuálna synchronizácia 1 |
Rozšírené rozhranie REST API | Vyžaduje sa manuálna synchronizácia 1 |
XMLA | Vyžaduje sa manuálna synchronizácia 1 |
1 – s argumentom autoSyncReadOnlyReplicas
nastaveným queryScaleOutSettings
na hodnotu false.
Replica management
Škálovanie na viacero replík vytvára jednu repliku sémantického modelu na čítanie a podľa potreby toľko replík iba na čítanie. Všetky operácie zapisovania sú presmerované na repliku čítania a zapisovania. To zahŕňa dotazy na relácie, ktoré sa zameriavajú na repliku čítania a zapisovania explicitne, t. j. nepoužívajte ?readonly
v reťazec pripojenia. Tieto dotazy môžu spôsobiť vysoké interaktívne využitie procesora pri replike na čítanie a zápis. V takýchto prípadoch sa nová replika nevytvorí, pretože zaťaženie dotazu zamerané na repliku čítania a zapisovania nemôže byť distribuované do replík iba na čítanie.
Počet replík iba na čítanie sa určí na základe počtu jednotiek CU, ktoré vaše dotazy spotrebúvajú. Ak dopyt prekročí výpočtové zdroje, ktoré sú v súčasnosti k dispozícii na uzli, kde je model načítaný, a zostane vysoký, na inom uzli na distribúciu zaťaženia sa môže vytvoriť ďalšia replika iba na čítanie. Celkový počet jednotiek CU spotrebovaných všetkými replikami dohromady však nemôže prekročiť maximálny počet jednotiek CU, ktoré môže jeden model používať na vašej danej kapacite SKU.
Napríklad daný sémantický model v kapacite F64 bude mať na jednom uzli dostatok prostriedkov na to, aby mohol využívať všetky povolené jednotky CU v tejto skladovej jednotku SKU. Z tohto dôvodu kapacity F64 zvyčajne nevystupujú mimo jednej repliky iba na čítanie. Na druhej strane, kapacity F256 a F1024+ pravdepodobne vytvoria druhú repliku iba na čítanie, pretože jeden uzol nemusí stačiť na poskytnutie všetkých jednotiek CU, ktoré môžu byť použité pre kapacitu F256/F1024+.
Funkcia QSO je navrhnutá tak, aby využívala dostupné výpočtové sily danej kapacity SKU tak efektívne a bezproblémovo, ako je to možné s najmenším počtom replík iba na čítanie a bez režijných nákladov na spravovanie pre vlastníkov sémantických modelov.
Súčasné zaťaženie kapacity by však mohlo byť dostatočne vysoké na to, aby spôsobilo obmedzenie , ak sa pridá viac replík. Obmedzovanie bráni ďalším replikám iba na čítanie, aby dosiahli trvalé vysoké využitie procesora. V takýchto prípadoch sa nevytvorí nová škálovateľná replika iba na čítanie.
Replika sa odstráni, keď použitie CU pre model znižuje dostatočne a trvalo zostáva dostatočne nízka.
Požiadavky
V predvolenom nastavení je škálovanie na viac hodnôt povolené pre vášho nájomníka, ale nie je povolené pre sémantické modely vo vašom nájomníkovi. Ak chcete povoliť škálovanie pre sémantický model, musíte použiť rozhrania REST API služby Power BI. Pred povolením musia byť splnené nasledujúce predpoklady:
Nastavenie Škálovanie dotazov pre veľké sémantické modely pre nájomníka je povolené (predvolené).
Pracovný priestor sa nachádza v kapacite Premium služby Power BI:
- Premium na používateľa (PPU)
- Skladové jednotky SKU P služby Power BI Premium
- Skladové jednotky A SKU služby Power BI pre službu Power BI Embedded (známe aj ako vkladanie obsahu pre zákazníkov).
- Skladové jednotky SKU služby Fabric F
Nastavenie Formát úložiska pre veľký sémantický model je povolené.
Ak chcete spravovať sémantické modely pomocou rozhrania REST API, použite rutiny typu cmdlet na správu služby Power BI. Nainštalujte otvorením prostredia PowerShell v režime správcu a spustením príkazu:
Install-Module -Name MicrosoftPowerBIMgmt
Nasledujúce (alebo vyššie) aplikácie, knižnice a verzie služieb podporujú pripojenie k replikám iba na čítanie:
Aplikácia, knižnica alebo služba Verzia Poskytovateľ OLE DB služby Microsoft Analysis Services pre Microsoft SQL Server (MSOLAP) 16.0.20.201 (marec 2022) Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (marec 2022) Power BI Desktop Jún 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
Konfigurácia škálovania pre sémantický model
Postup na povolenie alebo zakázanie škálovania pre sémantický model alebo získanie stavu škálovania pomocou prostredia PowerShell a rozhraní REST API nájdete v téme Konfigurácia sémantického modelu škálovania.
Pripojenie ku konkrétnemu sémantickému typu modelu
Keď je škálovanie povolené, zachovajú sa nasledujúce pripojenia:
Power BI Desktop sa predvolene pripája k replike iba na čítanie.
Zostavy s dynamickým pripojením sa pripájajú k replike iba na čítanie.
Klientske aplikácie XMLA sa predvolene pripájajú k sémantickému modelu na čítanie a zapisovaie.
Obnovenia v služba Power BI a obnovenia pomocou rozšíreného rozhrania REST API obnovenia sa pripájajú k sémantickému modelu na čítanie a zapisovanie.
Môžete sa pripojiť k replike iba na čítanie alebo k sémantickému modelu iba na čítanie a zapisovanie tak, že k URL adrese sémantického modelu pripojíte jeden z nasledujúcich reťazcov:
- Iba na čítanie -
?readonly
- Čítanie a zapisovaie -
?readwrite
Zakázanie škálovania sémantického modelu pre vášho nájomníka
Škálovanie sémantických modelov služby Power BI je pre nájomníka predvolene povolené. Správcovia nájomníkov služby Power BI môžu toto nastavenie zakázať. Ak chcete pre nájomníka zakázať škálovanie sémantického modelu, postupujte takto:
Prejdite do nastavení nájomníka.
V časti Škálovanie nastavení rozbaľte položku Škálovanie dotazov pre veľké sémantické modely.
Prepnite prepínač na možnosť Zakázané.
Vyberte Použiť.
Dôležité informácie a obmedzenia
Klientske aplikácie sa môžu pripojiť k replike iba na čítanie prostredníctvom koncového bodu XMLA za predpokladu, že podporujú režim zadaný v reťazec pripojenia. Klientske aplikácie sa tiež môžu pripojiť k inštancii čítania a zapisovania pomocou koncového bodu XMLA.
Manuálne a plánované obnovenia sa vždy automaticky synchronizujú s najnovšou verziou replík iba na čítanie. Obnovenia rozhrania REST API dodržiavajte automatickú konfiguráciu synchronizácie. Ak je automatická synchronizácia zakázaná, sémantický model musí byť synchronizovaný s replikami iba na čítanie s použitím manuálnej synchronizácie rozhrania REST API.
Keď je automatická synchronizácia zakázaná, aktualizácie a obnovenia XMLA sa musia synchronizovať so sémantickým modelom iba na čítanie s použitím synchrónneho rozhrania REST API.
Keď odstránite škálovanie a sémantický model služby Power BI a vytvoríte ďalší sémantický model s rovnakým názvom, pred vytvorením nového sémantického modelu môžete prejsť päť minút. Môže chvíľu trvať, kým Power BI odstráni repliky primárneho sémantického modelu.
Keď je škálovanie sémantického modelu služby Power BI povolené a
autoSyncReadOnlyReplicas=false
zmeny nasledujúcich funkcií sa nepodporujú:- Pridanie alebo odstránenie rolí
- Aktualizácia množiny členských rolí pre všetky roly
- Úprava zdroja údajov
- Odstránenie zdrojov údajov používaných režimom DirectQuery alebo tabuľkou Dual
- Zmeny zabezpečenia na úrovni objektu (object-level security, OLS) alebo dynamické výrazy zabezpečenia na úrovni riadkov (RLS)
Ak chcete vykonať zmeny v týchto funkciách, zakážte škálovanie na viacero funkcií a nechajte niekoľko minút, aby sa zmena prejavila pred opätovným spustením.
Zisťovanie členstva rolí pomocou zobrazenia dynamického spravovania (DMV) TMSCHEMA_ROLE_MEMBERSHIPS množine riadkov, nevráti žiadne výsledky pri spustení na repliku iba na čítanie.
Zostavy, ktoré používajú dynamické pripojenie, sa vždy pripájajú k replike iba na čítanie, a to aj vtedy, ak reťazec pripojenia používa
?readwrite
. V aplikácii Power BI Desktop však zostavy s dynamickým pripojením pomocou?readwrite
pripojenia pripojte k replike na čítanie a zapisovanie.DBSCHEMA_CATALOGS a DISCOVER_XML_METADATA množiny riadkov zobrazenia dynamického spravovania (DMV), vrátia informácie o replike čítania a zapisovania pri použití
?readonly
v reťazec pripojenia.Nástroj SQL Server Profiler nefunguje s
?readonly
reťazec pripojenia.Tieto operácie spustia automatickú synchronizáciu aj vtedy, keď je vypnutá automatická synchronizácia (
AutoSync=Off
).- Migrácia pracovného priestoru z jednej kapacity do druhej.
- Prepínanie (alebo otočenie) verzie kľúča používaného na použitie funkcie Bring your own encryption keys (BYOK).
- Presunutie pracovného priestoru sémantického modelu z kapacity, ktorá nepoužíva BYOK do kapacity, ktorá používa BYOK.
- Premiestnenie pracovného priestoru sémantického modelu z kapacity, ktorá používa BYOK, do kapacity, ktorá nepoužíva BYOK.
- Obnovenie sémantického modelu pomocou verejného koncového bodu XMLA.
Zakázaním formátu úložiska pre veľké sémantické modely sa zakáže škálovanie, pričom sa stratia všetky informácie o synchronizácii.