Sprievodca optimalizáciou pre službu Power BI

Tento článok poskytuje návod, ktorý vývojárom a správcom umožňuje vytvárať a udržiavať optimalizované riešenia Power BI. Riešenie môžete optimalizovať v rámci rôznych vrstiev architektúry. Medzi tieto vrstvy patria:

  • Zdroje údajov
  • Dátový model
  • Vizualizácie vrátane tabúľ, zostáv služby Power BI a stránkovaných zostáv služby Power BI
  • prostredie vrátane kapacít, brán údajov a siete.

Optimalizácia dátového modelu

Dátový model podporuje celé prostredie vizualizácie. Dátové modely sú buď hosťované v ekosystéme Power BI, alebo externe (pomocou režimu DirectQuery alebo dynamického Pripojenie ionu) a v službe Power BI sa označujú ako sémantické modely predtým známe ako množiny údajov. Dôležité je pochopiť vaše možnosti a vybrať vhodný typ sémantického modelu pre vaše riešenie. Existujú tri sémantické režimy modelu: import, DirectQuery a zložený. Ďalšie informácie nájdete v téme Sémantické modely v režimoch služba Power BI a sémantických modelov v služba Power BI.

Špecifické pokyny pre režim sémantického modelu nájdete v téme:

Optimalizácia vizualizácií

Vizualizáciami v Power BI môžu byť tabule, zostavy služby Power BI alebo stránkované zostavy služby Power BI. Každá z nich má odlišnú architektúru, preto je pre každú k dispozícii vlastný sprievodný materiál.

Tabule

Je dôležité vedieť, že Power BI spravuje vyrovnávaciu pamäť pre dlaždice tabule – okrem dlaždíc s dynamickými zostavami a streamovanými dlaždicami. Ak sémantický model vynucuje dynamické zabezpečenie na úrovni riadkov (RLS), uistite sa, že chápete vplyvy na výkon, keďže dlaždice budú ukladané do vyrovnávacej pamäte na základe jednotlivých používateľov.

Keď pripnete dynamické dlaždice zostavy na tabuľu, nie sú obsluhované z vyrovnávacej pamäte dotazu. Namiesto toho sa správajú ako zostavy a priebežne vytvárajú dotazy do virtuálnych jadier.

Ako napovedá názov, načítavanie údajov z vyrovnávacej pamäte má za cieľ lepší a konzistentnejší výkon, ako len spoliehanie sa na zdroj údajov. Túto funkciu možno napríklad využiť tak, že tabule budú pre používateľov stránkami prvého kontaktu. Na tabule pripnite často používané a žiadané vizuály. Takto sa môžu tabule stať dôležitými spôsobmi prvého kontaktu, ktoré budú poskytovať konzistentný výkon s menšou záťažou kapacity. Používatelia majú stále možnosť kliknúť na zostavu a analyzovať podrobnosti.

V prípade režimu DirectQuery a sémantických modelov dynamického pripojenia je vyrovnávacia pamäť pravidelne aktualizovaná dotazovaním zdroja údajov. Predvolene sa tak deje každú hodinu, aj keď v sémantických nastaveniach modelu môžete nakonfigurovať inú frekvenciu. Každá aktualizácia vyrovnávacej pamäte odošle dotazy do základného zdroja údajov na aktualizáciu vyrovnávacej pamäte. Počet dotazov, ktoré sa generujú, závisí od počtu vizuálov pripnutých na tabule, ktoré využívajú zdroj údajov. Všimnite si, že zabezpečenie na úrovni riadkov je povolené a dotazy sa vytvárajú pre každý kontext zabezpečenia rôzne. Predpokladajme napríklad, že existujú dve rôzne roly, ktoré kategorizujú vašich používateľov, a na tieto údaje majú dve rôzne zobrazenia. Počas obnovenia vyrovnávacej pamäte dotazov služba Power BI vygeneruje dve množiny dotazov.

Zostavy Power BI

Na optimalizáciu návrhov zostáv služby Power BI existuje niekoľko odporúčaní.

Poznámka

Ak sú zostavy založené na sémantickom modeli DirectQuery, ďalšie optimalizácie návrhu zostavy nájdete v téme Sprievodný materiál k modelu DirectQuery v aplikácii Power BI Desktop (Optimalizácia návrhov zostáv).

Použitie najprísnejších filtrov

Čím viac údajov sa musí zobraziť vo vizuáli, tým pomalšie sa daný vizuál načítava. Tento princíp sa zdá samozrejmý, ale ľahko sa naň zabúda. Predpokladajme napríklad, že máte veľký sémantický model. Na základe tohto sémantického modelu vytvoríte zostavu s tabuľkou. Koncoví používatelia, ktorí sa chcú dostať ku požadovaným riadkom, používajú na strane rýchle filtre. Väčšinou chcú len niekoľko desiatok riadkov.

Bežnou chybou je ponechať predvolené zobrazenie tabuľky nefiltrované, čo je viac ako 100 miliónov riadkov. Údaje z týchto riadkov sa načítajú do pamäte a pri každom obnovení sa dekomprimujú. Toto spracovanie spôsobuje obrovské požiadavky na pamäť. Riešením je zníženie maximálneho počtu položiek, ktoré sa zobrazujú v tabuľke, pomocou filtra Top N. Môžete nastaviť maximálnu položku na väčšiu hodnotu, než by používatelia potrebovali, napríklad 10 000 položiek. Výsledkom je, že prostredie koncového používateľa sa nezmení, ale využitie pamäte sa výrazne znižuje. A čo je najdôležitejšie, zlepší sa výkon.

Podobný prístup k návrhu, ako je uvedený vyššie, sa odporúča pri všetkých vizuáloch v zostave. Položte si otázku, či sú všetky údaje v tomto vizuáli potrebné? Existujú spôsoby, ako filtrovať množstvo údajov vo vizuáli s minimálnym vplyvom na používanie zostavy koncovým používateľom? Pamätajte, že najmä tabuľky môžu byť rozsiahle.

Obmedzenie vizuálov na stranách zostavy

Vyššie uvedený princíp sa rovnako týka vizuálov pridaných na stranu zostavy. Dôrazne sa odporúča obmedziť počet vizuálov na konkrétnej strane zostavy len na to, čo je potrebné. Strany s podrobnou analýzou a popisy strán zostavy sú výborným spôsobom, ako poskytnúť ďalšie podrobnosti bez nutnosti vkladania ďalších vizuálov na stranu.

Vyhodnotenie výkonu vlastného vizuálu

Ak chcete zabezpečiť vysoký výkon vlastného vizuálu, osvedčite ho. Nedostatočne optimalizované vizuály Power BI môžu negatívne ovplyvniť výkon celej zostavy.

Stránkované zostavy služby Power BI

Návrhy stránkovanej zostavy služby Power BI možno optimalizovať použitím návrhu najvhodnejších postupov pri načítavaní údajov zostavy. Ďalšie informácie nájdete v téme Sprievodný materiál na načítanie údajov pre stránkované zostavy.

Uistite sa tiež, že vaša kapacita má pre vyťaženie stránkovaných zostáv dostatok pamäte.

Optimalizácia prostredia

Prostredie služby Power BI môžete optimalizovať konfiguráciou nastavení kapacity, nastavením veľkosti brán údajov a znížením latencie siete.

Nastavenia kapacity

Pri používaní kapacít – dostupných v službe Power BI Premium (skladové jednotky SKU P), licencií Premium na používateľa (PPU) alebo služby Power BI Embedded (skladové jednotky SKU A, A4 – A6) – môžete spravovať nastavenia kapacity. Ďalšie informácie nájdete v téme Spravovanie kapacít Premium.

Zmena veľkosti brány

Brána sa vyžaduje vždy, keď musí služba Power BI pristupovať k údajom, ktoré nie sú dostupné priamo cez internet. Lokálnu bránu údajov môžete nainštalovať na lokálnom serveri alebo v infraštruktúre na virtuálnych počítačoch vo forme služby (Infrastructure-as-a-Service, IaaS).

Informácie o vyťaženiach brány a odporúčaniach na zmenu veľkosti brány nájdete v téme Zmena veľkosti lokálnej brány údajov.

Latencia siete

Latencia siete môže ovplyvniť výkon zostavy zvýšením času potrebného na to, aby požiadavky dosiahli služba Power BI, a na doručenie odpovedí. Nájomníci v službe Power BI sú priradení do konkrétnej oblasti.

Prepitné

Ak chcete zistiť, kde sa váš nájomník nachádza, pozrite si tému Kde sa nachádza môj nájomník služby Power BI?

Keď používatelia z nájomníka pristupujú k služba Power BI, ich žiadosti vždy smerujú do tejto oblasti. Po doručení požiadaviek do služba Power BI môže služba odoslať dodatočné požiadavky, napríklad základnému zdroju údajov alebo bráne, na ktoré má tiež nárok latencia siete.

Nástroje, ako napríklad Azure Speed Test , môžu indikovať latenciu siete medzi klientom a oblasťou Azure. Vo všeobecnosti platí, že ak chcete minimalizovať vplyv latencie siete, ussnažiť sa mať zdroje údajov, brány a kapacitu služby Power BI čo najbližšie pri sebe. Ak je to možné, mali by byť v tej istej oblasti. Ak je latencia siete problémom, skúste umiestniť brány a zdroje údajov bližšie ku kapacite služby Power BI tak, že ich umiestnite do virtuálnych počítačov hosťovaných v cloude.

Monitorovanie výkonu

Monitorovaním výkonu môžete identifikovať kritické miesta. Ďalšia optimalizácia by sa mala súvisieť s pomalými dotazmi alebo vizuálmi zostáv. Monitorovanie sa dá vykonať počas navrhovania v aplikácii Power BI Desktop alebo v prípade vyťažení v produkčnom prostredí v kapacitách Power BI Premium. Ďalšie informácie nájdete v téme Monitorovanie výkonu zostavy v službe Power BI.

Ďalšie informácie o tomto článku nájdete v nasledujúcich zdrojoch: