Zdieľať cez


Plánovanie kapacity stránkovaných zostáv

VZŤAHUJE SA NA: Stránkované zostavy služby Power BI služba Power BI Power BI Desktop

Naučte sa plánovať kapacitu Premium tak, aby ste z vašich stránkovaných zostáv získali čo najlepší výkon za minimálnu cenu. Ak migrujete do služby Power BI z iného nástroja BI, skôr než sa rozhodnete, ktorú kapacitu chcete použiť, si pozrite články uvedené nižšie.

Plánovanie kapacít

Výpočet typu kapacity závisí od viacerých faktorov, ako je napríklad počet vizuálov v zostavách, zložitosť dotazov danej zostavy a kvalita vášho zdroja údajov alebo dátového modelu. Pred pridaním stránkovaných zostáv do tejto kapacity by ste tiež mali zvážiť aktuálne využitie vašej kapacity v špičke.

Skôr než začnete plánovať, ktorú kapacitu potrebujete, pozrite si tabuľku Kapacity a skladové jednotky SKU , aby ste zistili, ktoré prostriedky ponúka každá kapacita.

Pri plánovaní kapacity zvážte nasledovné:

  • Zložitosť návrhu zostavy. Vnorený súbor tablixu, viaceré skupiny čiastkových zostáv a viaceré skupiny riadkov a stĺpcov zvyšujú zložitosť návrhu a vyžadujú kapacitné prostriedky.

  • Množstvo údajov, ktoré zostava načíta. Čím viac údajov zostava potrebuje, tým viac zdrojov bude z vašej kapacity potrebovať.

  • Spôsob, akým zostava načíta údaje. Ak používate konektory, ovládače alebo brány, načítanie údajov môže trvať dlhšie, vyžaduje sa viac prostriedkov a v dôsledku toho bude náročnejšie.

  • Pri exportovaní veľkých zostáv do formátov, ako je Excel a PDF, vyžaduje to viac prostriedkov ako čítanie každej strany pomocou prepínačov a vyhľadávania v rámci zostáv.

Koľko používateľov môže SKU spracovať?

Na testovanie stránkovaných zostáv v rôznych kapacitách sme vykonali tri rôzne typy vyťažení v porovnaní s rôznymi veľkosťami jednotiek SKU. Každé vyťaženie pozostávalo zo súbežného vykresľovania jednej zostavy s rôznymi veľkosťami.

  • Small – tabuľka agregácie údajov vytvorená nad 100 riadkami zo zdroja údajov Azure SQL.

  • Medium – tabuľka agregácie údajov vytvorená nad 100 000 riadkov zo zdroja údajov Azure SQL.

  • Veľké – tabuľka agregácie údajov vytvorená nad 250 000 riadkov zo zdroja údajov Azure SQL.

Naša analýza pre Power BI Premium ukazuje, že počet súbežných používateľov v akomkoľvek čase vrátane denných špičk, nemá tendenciu prekročiť päť percent z celkovej používateľskej základne.

Nasledujúca tabuľka popisuje na základe pomeru piatich percent súbežnosti približný maximálny počet používateľov, s ktorými dokáže SKU pracovať ešte predtým, ako je preťažená. Pri preťažení kapacity sa vo vašej kapacite uskutoční obmedzenie. Ďalšie informácie nájdete v téme Čo sa stane s prenosom počas preťaženia, keď nevymýšlim automatické škálovanie?

Záťaž Skladové jednotky SKU F64 alebo P1 Jednotky SKU F128 alebo P2
Malý 2 500 používateľov 5 000 používateľov
Stredná 1 900 používateľov 3 800 používateľov
Veľký 1 300 používateľov 2 600 používateľov

Vezmite do úvahy, že čísla v tabuľke odkazujú na určené kapacity, ktoré nespúšťajú iné operácie. Vaša kapacita už môže používať prostriedky procesora na operácie ako:

  • Načítanie a spracovanie údajov

  • Iné operácie vyťaženia a na pozadí

  • Komplexné zoskupenie údajov a tvarovanie

  • Filtrovanie údajov

Súbežné žiadosti

Každé vyťaženie v kapacite vrátane vyťaženia stránkovaných zostáv má v danom čase maximálne 500 súbežných zostáv. Ak vaša kapacita vykresľuje 100 zostáv a obsahuje 200 žiadostí o exportovanie stránkovaných zostáv, zostáva 200 súbežných požiadaviek na vykreslenie zostavy.

Ak sa chcete vyhnúť preťaženiu, naplánujte vopred svoje požiadavky súbežných požiadaviek. Ak prekročíte limit súbežných požiadaviek, narazíte na chybu Too Many Requests (Príliš veľa požiadaviek) (429).

Používanie aplikácie metrík

Pomocou aplikácie Microsoft Fabric Capacity Metrics môžete odhadnúť vplyv stránkovanej zostavy na vašu kapacitu. Aplikácia meria využitie procesora v priebehu času, čo vám umožní pochopiť výkon vašej kapacity.

Ak chcete otestovať stránkovanú zostavu, odporúčame použiť vyhradenú čistú kapacitu. Čistá kapacita pomáha izolovať výsledky od vplyvu iných používateľov a vyťažení.

V závislosti od scenára cieleného testu, napríklad overenie priemeru alebo maximálneho využitia, vyberte alebo vytvorte zástupcu zostavy predpokladanej spotreby zdrojov a nahrajte ju do pracovného priestoru Premium/Fabric v kapacite, ktorú ste vytvorili na testovanie.

Niekoľkokrát spustite zostavu a pomocou aplikácie metrík načítajte priemerné sekundy procesora vynaložené na spustenie zostavy. Pri výpočte času potrebného na spustenie zostavy zvážte nasledovné:

  • Aplikácia zobrazuje agregované hodnoty a je možné, že budete musieť výsledky vydeliť počtom spustení zostavy.

  • Na vykresľovaní zostavy sa môže podieľať viacero položiek a operácií služby Power BI. Možno bude potrebné spočítať ich spotrebu procesora.

  • Existuje viacero položiek a operácií služby Power BI, ktoré môžu byť súčasťou vykresľovania zostáv počas vykresľovania, môže trvať dlho. Dlhotrvajúca operácia na stránke časového bodu sa môže zobraziť ako zoznam operácií s žiadnej z trvaní dlhších ako 30 sekúnd. Možno bude potrebné sčítať využitie procesora pri operáciach vykresľovania. Zoradenie podľa času spustenia môže pomôcť zobraziť celú históriu vykreslenia.

Výpočet maximálnych vykreslených zostáv

Pomocou tohto vzorca môžete vypočítať maximálny počet vykreslených súbežných zostáv, ktoré dokáže kapacita spracovať ešte pred preťažením. Ďalšie informácie o kapacitných jednotkách (CU), virtuálnych jadrách SKU a Power BI nájdete v téme Koncepcie kapacity.

$ \text {max concurrent report renders} = {\text {capacity units for your capacity} \times {3.75} \over \text {your report's cpu processing time (v sekundách)} } $

Výpočet maximálneho počtu používateľov

Pomocou odhadovanej päťpercentnej súbežnosti pre koreláciu medzi celkovým počtom používateľov a maximálnymi súbežnými vykresleniami môžete získať počet celkových používateľov, ktoré dokáže SKU spracovať.

$ \text {max SKU users} = {\text {max concurrent report renders} \viac ako 0,05} $

Výpočet kapacitných prostriedkov pre viacero zostáv

Rozšírený vzorec môžete použiť na odhad kapacity potrebnej pre rôzne použitia zostáv.

Nahrajte niekoľko stránkovaných zostáv s iným počtom denných vykreslení a použite aplikáciu metrík na získanie priemerného času spracovania procesora pre každú z nich. Súčet všetkých vykreslených zostáv za deň by mal byť rovný 100 %. Ak máte všetky informácie, použite tento vzorec.

$ \text {max concurrent report renders} = {\text {capacity units for your capacity} \times {3.75} \over {\text {A renders} \times \text {A processing time}} + \text {B renders} \times \text {B processing time} + \text {...} + \text{N renders} \times \text{N spracovanie time}}$

Príklady

Táto časť obsahuje dva príklady, jeden pre pravidelný výpočet a druhý pre rozšírený výpočet.

Pravidelný výpočet

Predpokladajme, že spúšťate stránkovanú zostavu na skladovej jednotku SKU F64 alebo P1 , ktorá má osem jadier. Celkové využitie procesora za 10 spustení je 40 sekúnd, takže priemerný čas procesora na zostavy je štyri sekundy.

$ 60 = {8 \times {30} \over 4} $

Pri použití druhého vzorca získate maximálne 1 200 používateľov.

$ 1,200 = {60 \over 0.05} $

V prípade jednotiek SKU F128 alebo P2 môžete tieto čísla vynásobiť dvoma, pretože kapacita má dvojnásobný počet jadier procesora.

Rozšírený výpočet

Predpokladajme, že máte tri stránkované zostavy s denným percentom vykresľovania uvedeným v tabuľke nižšie.

Zostava Počet vykreslených zostáv za deň Čas spracovania procesora (v sekundách)
A 60 % 4
B 30 % 10
C 10 % 20

Vzorce pre skladovú jednotku SKU F64 alebo P1 budú:

Hodnota Vzorec
Maximálny počet vykreslených súbežných zostáv $ ~32.4 = {8 \times {30} \over 0.6 \times{4} + 0.3 \times{10} + 0,1 \times{20}} $
Celkový počet používateľov SKU $ ~650 = {32,4 \nad 0,05} $