Plánování kapacity ve vložených analytických možnostech Power BI
Výpočet typu kapacity, kterou potřebujete pro nasazení analýz Power BI Embedded, může být složité. Kapacita, kterou potřebujete, závisí na několika parametrech, z nichž některé se obtížně predikují.
Při plánování kapacity je potřeba vzít v úvahu některé z těchto věcí:
- Datové modely, které používáte.
- Počet a složitost požadovaných dotazů.
- Hodinová distribuce využití aplikace
- Obnovovací frekvence dat
- Jiné vzory použití, které se obtížně predikují.
Poznámka:
Tento článek vysvětluje, jak naplánovat, jakou kapacitu potřebujete, a jak provést posouzení zátěžového testování pro jednotky A-SKU vložených analytických možností Power BI.
Při plánování kapacity proveďte následující kroky:
- Optimalizujte výkon a spotřebu prostředků.
- Určete minimální skladovou položku.
- Vyhodnoťte zatížení kapacity.
- Nastavte automatické škálování kapacity.
Optimalizace výkonu a spotřeby prostředků
Než začnete s plánováním kapacity nebo posouzením zátěžového testování, optimalizujte výkon a spotřebu prostředků (zejména využití paměti) sestav a sémantických modelů.
Pokud chcete optimalizovat výkon, postupujte podle pokynů v následujících zdrojích informací:
- Průvodce optimalizací pro Power BI
- Osvědčené postupy pro rychlejší výkon ve vložených analytických možnostech Power BI
Podrobný kurz optimalizace výkonu najdete v modulu optimalizace výkonu v modulu power BI pro optimalizaci výkonu.
Určení minimální skladové položky
Následující tabulka shrnuje všechna omezení, která jsou závislá na velikosti kapacity. Pokud chcete určit minimální skladovou položku pro vaši kapacitu, zkontrolujte sloupec Max memory (GB) v hlavičce sémantického modelu . Mějte také na paměti aktuální omezení.
Skladová jednotka (SKU) | Jednotky kapacity (CU) | Skladová položka Power BI | Virtuální jádra Power BI |
---|---|---|---|
F2 | 2 | – | N/A |
F4 | 4 | – | N/A |
F8 | 8 | EM1/A1 | 0 |
F16 | 16 | EM2/A2 | 2 |
F32 | 32 | EM3/A3 | 4 |
F64 | 64 | P1/A4 | 8 |
F128 | 128 | P2/A5 | 16 |
F256 | 256 | P3/A6 | 32 |
F5121 | 512 | P4/A7 | 64 |
F10241 | 1,024 | P5/A8 | 128 |
F20481 | 2 048 | – | N/A |
1 Tyto skladové položky nejsou dostupné ve všech oblastech. Pokud chcete požádat o použití těchto skladových položek v oblastech, kde nejsou dostupné, obraťte se na svého správce účtů Microsoft.
Posouzení zatížení kapacity
Testování nebo posouzení zatížení kapacity:
Vytvořte v Azure kapacitu Premium Power BI Embedded pro účely testování. Použijte předplatné přidružené ke stejnému tenantovi Microsoft Entra jako tenant Power BI a uživatelský účet, který je přihlášený ke stejnému tenantovi.
Přiřaďte pracovní prostor (nebo pracovní prostory), který použijete k otestování vytvořené kapacity Premium. Pracovní prostor můžete přiřadit jedním z následujících způsobů:
- Programově pomocí rozhraní API AssignToCapacity Groups Pomocí rozhraní API CapacityAssignmentStatus nebo pomocí skriptu PowerShellu zkontrolujte stav přiřazení. Vzorový kód najdete
AssignWorkspacesToCapacity
v ukázce Zero-Downtime-Capacity-Scale na GitHubu. - Ručně jako správce pracovního prostoru nebo prostřednictvím portálu Správa jako správce kapacity. Další informace najdete v tématu Přiřazení pracovního prostoru ke kapacitě pomocí hlavního uživatele.
- Programově pomocí rozhraní API AssignToCapacity Groups Pomocí rozhraní API CapacityAssignmentStatus nebo pomocí skriptu PowerShellu zkontrolujte stav přiřazení. Vzorový kód najdete
Jako správce kapacity nainstalujte aplikaci Microsoft Fabric Capacity Metrics. Zadejte ID a čas kapacity (ve dnech), které chcete monitorovat, a pak aktualizujte data.
Pomocí nástroje Power BI Capacity Load Assessment Tool můžete posoudit potřeby vaší kapacity. Toto úložiště GitHubu obsahuje také návod k videu. Tento nástroj používejte pečlivě: otestujte až několik desítek simulovaných uživatelů a extrapolujte na vyšší souběžné zatížení (stovky nebo tisíce v závislosti na vašich potřebách).) Další informace najdete v tématu Posouzení zatížení kapacity. Alternativně můžete použít jiné nástroje pro zátěžové testování, ale zacházet s elementem iFrame jako s černým rámečkem a simulovat aktivitu uživatelů prostřednictvím kódu JavaScriptu.
Pomocí aplikace Microsoft Fabric Capacity Metrics, kterou jste nainstalovali v kroku 3, můžete monitorovat využití kapacity vzniklé prostřednictvím nástroje pro zátěžové testování. Případně můžete kapacitu monitorovat kontrolou metrik Premium pomocí upozornění ve službě Azure Monitor.
Zvažte použití větší skladové položky pro vaši kapacitu, pokud skutečné využití procesoru vaší kapacity zátěžovým testováním blíží limitu kapacity.
Nastavení automatického škálování
Pomocí následující techniky automatického škálování můžete elasticky změnit velikost kapacity A-SKU, abyste vyřešili aktuální požadavky na paměť a procesor.
Pomocí rozhraní API pro aktualizaci kapacit můžete vertikálně navýšit nebo snížit kapacitu. Pokud chcete zjistit, jak pomocí rozhraní API vytvořit vlastní skripty pro vertikální navýšení a snížení kapacity, prohlédněte si ukázku vertikálního navýšení kapacity skriptu PowerShellu runbooku.
Pomocí upozornění monitorování můžete sledovat následující metriky kapacity Power BI Embedded:
- Přetížení (1 , pokud procesor vaší kapacity překročil 100 procent a je v přetíženém stavu, jinak 0)
- Cpu (procento využití procesoru)
- Cpu Per Workload if specific workload (like paginated reports) are used
Nakonfigurujte upozornění monitorování tak, aby se při dosažení zadaných hodnot aktivovalo spuštění skriptu, které kapacitu vertikálně navyšuje nebo snižuje.
Můžete například vytvořit pravidlo, které vyvolá runbook kapacity vertikálního navýšení kapacity, které aktualizuje kapacitu na vyšší skladovou položku, pokud je přetížení 1 nebo pokud je hodnota procesoru 95 %. Můžete také vytvořit pravidlo, které vyvolá skript runbooku kapacity vertikálního snížení kapacity, které aktualizuje kapacitu na nižší skladovou položku, pokud hodnota procesoru klesne pod 45 nebo 50 %.
Runbooky s vertikálním navýšením a snížením kapacity můžete vyvolat také programově na vyžádání před aktualizací sémantického modelu a po jeho aktualizaci. Tento přístup zajišťuje, že vaše kapacita má dostatek paměti RAM (GB) pro velké sémantické modely, které tuto kapacitu využívají.