Kapacitástervezés a Beágyazott Power BI-elemzésekben
A Beágyazott Power BI-elemzések üzembe helyezéséhez szükséges kapacitástípus kiszámítása bonyolult lehet. A szükséges kapacitás több paramétertől függ, amelyek közül néhányat nehéz előrejelezni.
A kapacitás tervezésekor megfontolandó szempontok a következők:
- A használt adatmodellek.
- A szükséges lekérdezések száma és összetettsége.
- Az alkalmazáshasználat óránkénti eloszlása.
- Adatfrissítési arányok.
- Más, nehezen megjósolható használati minták.
Megjegyzés:
Ez a cikk bemutatja, hogyan tervezheti meg, hogy milyen kapacitásra van szüksége, és hogyan hajthat végre terheléstesztelést a Power BI embedded analytics A-SKU-khoz.
A kapacitás tervezésekor hajtsa végre a következő lépéseket:
- Optimalizálja a teljesítményt és az erőforrás-felhasználást.
- Határozza meg a minimális termékváltozatot.
- Mérje fel a kapacitásterhelést.
- Állítsa be a kapacitás automatikus méretezését.
A teljesítmény és az erőforrás-felhasználás optimalizálása
A kapacitástervezési vagy terheléstesztelési felmérés megkezdése előtt optimalizálja a jelentések és szemantikai modellek teljesítményét és erőforrás-felhasználását (különösen a memóriaigényt).
A teljesítmény optimalizálásához kövesse az alábbi forrásokban található irányelveket:
- Optimalizálási útmutató a Power BI-hoz
- Ajánlott eljárások a power BI embedded analytics gyorsabb teljesítményéhez
A teljesítmény optimalizálásával kapcsolatos részletes oktatóanyagért tekintse meg a Modell optimalizálása teljesítményre a Power BI képzési modulban című témakört.
A minimális termékváltozat meghatározása
Az alábbi táblázat összefoglalja a kapacitás méretétől függő összes korlátozást. A kapacitás minimális termékváltozatának meghatározásához ellenőrizze a Maximális memória (GB) oszlopot a Szemantikai modell fejléce alatt. Tartsa szem előtt a jelenlegi korlátozásokat is.
SKU | Kapacitásegységek (CU) | Power BI termékváltozat | Power BI virtuális magok |
---|---|---|---|
F2 | 2 | N.A. | N.A. |
F4 | 4 | N.A. | N.A. |
F8 | 8 | EM1/A1 | 1 |
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 | 2048 | N.A. | N.A. |
1 Ezek a termékváltozatok nem minden régióban érhetők el. Ha ezen termékváltozatok használatát olyan régiókban szeretné kérelmezni, ahol nem érhetők el, forduljon a Microsoft-fiókkezelőjéhez.
A kapacitás terhelésének felmérése
A kapacitásterhelés tesztelése vagy értékelése:
Prémium Szintű Power BI Embedded-kapacitás létrehozása az Azure-ban a teszteléshez. Olyan előfizetést használjon, amely ugyanahhoz a Microsoft Entra-bérlőhöz van társítva, mint a Power BI-bérlő, és egy olyan felhasználói fiókot, amely ugyanahhoz a bérlőhöz van bejelentkezve.
Rendelje hozzá a teszthez használni kívánt munkaterületet (vagy munkaterületeket) a létrehozott Premium-kapacitáshoz. Munkaterületet az alábbi módok egyikével rendelhet hozzá:
- Programozott módon a Groups AssignToCapacity API-val. Ellenőrizze a hozzárendelés állapotát a Groups CapacityAssignmentStatus API-val vagy egy PowerShell-szkripttel . A mintakódért tekintse meg a
AssignWorkspacesToCapacity
Függvényt a GitHubon található Zero-Downtime-Capacity-Scale mintában. - Manuálisan munkaterület-rendszergazdaként vagy kapacitásadminisztrátorként a Rendszergazda portálon keresztül. További információ: Munkaterület hozzárendelése kapacitáshoz főfelhasználó használatával.
- Programozott módon a Groups AssignToCapacity API-val. Ellenőrizze a hozzárendelés állapotát a Groups CapacityAssignmentStatus API-val vagy egy PowerShell-szkripttel . A mintakódért tekintse meg a
Kapacitásadminisztrátorként telepítse a Microsoft Fabric Kapacitásmetrikák alkalmazást. Adja meg a monitorozáshoz szükséges kapacitásazonosítót és időt (napokban), majd frissítse az adatokat.
A Power BI kapacitásterhelés-felmérési eszközével felmérheti a kapacitásigényeket. Ez a GitHub-adattár egy videós bemutatót is tartalmaz. Óvatosan használja ezt az eszközt: teszteljen akár néhány tucat egyidejű szimulált felhasználóval, és extrapoláljon magasabb egyidejű terhelésre (több száz vagy több ezer, az igényeitől függően).) További információ: Kapacitásterhelés felmérése. Másik lehetőségként más terheléstesztelési eszközöket is használhat, de az iFrame-et fekete dobozként kezeli, és JavaScript-kóddal szimulálja a felhasználói tevékenységeket.
A 3. lépésben telepített Microsoft Fabric kapacitásmetrikák alkalmazással monitorozza a terheléstesztelési eszköz által okozott kapacitáskihasználtságot. Másik lehetőségként a prémium szintű metrikák ellenőrzésével is monitorozhatja a kapacitástaz Azure Monitor riasztásaival.
Érdemes lehet nagyobb termékváltozatot használni a kapacitáshoz, ha a terheléstesztelés során a kapacitás tényleges processzorhasználata megközelíti a kapacitáskorlátot.
Automatikus skálázás beállítása
Az alábbi automatikus skálázási technikával rugalmasan átméretezheti az A-SKU-kapacitást az aktuális memória- és CPU-igények kielégítése érdekében.
A Kapacitásfrissítési API használatával vertikálisan felfelé vagy lefelé skálázhatja a kapacitás termékváltozatát. Ha meg szeretné tudni, hogyan hozhat létre saját szkripteket az API használatával a fel- és leskálázáshoz, tekintse meg a runbook PowerShell-szkript kapacitásának vertikális felskálázási mintáját.
Monitorozási riasztások használatával kövesse nyomon a következő Power BI Embedded-kapacitásmetrikákat:
- Túlterhelés (1 , ha a kapacitás processzorhasználata meghaladta a 100%-ot, és túlterhelt állapotban van, egyébként 0)
- CPU (a processzorhasználat százalékos aránya)
- Számítási feladatonkénti PROCESSZOR, ha adott számítási feladatokat (például lapszámozott jelentéseket) használnak
Konfigurálja a monitorozási riasztásokat, hogy amikor ezek a metrikák elérik a megadott értékeket, a rendszer elindít egy szkriptfuttatást, amely felfelé vagy lefelé skálázza a kapacitást.
Létrehozhat például egy szabályt, amely meghívja a felskálázási kapacitás runbookját, hogy magasabb termékváltozatra frissítse a kapacitást, ha a túlterhelés 1, vagy ha a CPU-érték 95 százalék. Létrehozhat olyan szabályt is, amely leskálázott kapacitású runbookszkriptet hív meg a kapacitás alacsonyabb termékváltozatra való frissítéséhez, ha a CPU-érték 45 vagy 50 százalék alá csökken.
A szemantikai modell frissítése előtt és után igény szerint programozott módon is meghívhat vertikális fel- és leskálázási runbookokat. Ez a megközelítés biztosítja, hogy a kapacitás elegendő RAM-mal (GB) rendelkezik az ezt a kapacitást használó nagy szemantikai modellekhez.