Egyidejűségi korlátok és várólisták a Microsoft Fabric Sparkban
A következőkre vonatkozik: adattervezés és Adattudomány a Microsoft Fabricben
A Microsoft Fabric lehetővé teszi a számítási egységek kapacitáson keresztüli lefoglalását, amely egy dedikált erőforráskészlet, amely egy adott időpontban használható. A kapacitás határozza meg, hogy egy erőforrás képes-e tevékenység végrehajtására vagy kimenet létrehozására. A különböző elemek különböző kapacitást használnak egy adott időpontban. A Microsoft Fabric kapacitást kínál a Fabric termékváltozatain és próbaverzióin keresztül. További információ: Mi az a kapacitás?
Fontos
A Microsoft Fabric jelenleg előzetes verzióban érhető el. Ezek az információk egy előzetes termékre vonatkoznak, amely a kiadás előtt lényegesen módosítható. A Microsoft nem vállal kifejezett vagy vélelmezett garanciát az itt megadott információkra vonatkozóan.
Amikor a felhasználók Microsoft Fabric-kapacitást hoznak létre az Azure-ban, az elemzési számítási feladatok mérete alapján választhatnak kapacitásméretet. A Sparkban a felhasználók két Spark virtuális magot kapnak minden olyan kapacitásegységhez, amely a termékváltozat részeként van fenntartva.
Egy kapacitásegység = két Spark virtuális mag
A kapacitás megvásárlása után a rendszergazdák munkaterületeket hozhatnak létre a Kapacitáson belül a Microsoft Fabricben. A kapacitáshoz társított Spark virtuális magok meg vannak osztva az összes Spark-alapú elem, például a jegyzetfüzetek, a Spark-feladatdefiníciók és az ezekben a munkaterületeken létrehozott lakehouse között.
Egyidejűség szabályozása és várólistára helyezése
A következő szakasz a Spark-számítási feladatok különböző numerikus korlátait sorolja fel a Microsoft Fabric kapacitás-termékváltozatai alapján:
Kapacitás termékváltozata | Egyenértékű Power BI-termékváltozat | Kapacitásegységek | Egyenértékű Spark virtuális magok | Egyidejű feladatok maximális száma | Várólista korlátja |
---|---|---|---|---|---|
F2 | - | 2 | 4 | 1 | 4 |
F4 | - | 4 | 8 | 1 | 4 |
F8 | - | 8 | 16 | 2 | 8 |
F16 | - | 16 | 32 | 5 | 20 |
F32 | - | 32 | 64 | 10 | 40 |
F64 | P1 | 64 | 128 | 20 | 80 |
Háló próbaverziója | P1 | 64 | 128 | 5 | - |
F128 | P2 | 128 | 256 | 40 | 160 |
F256 | P3 | 256 | 512 | 80 | 320 |
F512 | P4 | 512 | 1024 | 160 | 640 |
Az üzenetsor-kezelési mechanizmus egy egyszerű FIFO-alapú üzenetsor, amely ellenőrzi az elérhető feladathelyeket, és automatikusan újrapróbálkodik a feladatokkal, miután a kapacitás elérhetővé vált. Mivel a felhasználók különböző elemeket használhatnak, például jegyzetfüzeteket, Spark-feladatdefiníciókat és lakehouse-t, amelyeket a felhasználók bármilyen munkaterületen használhatnak. Mivel a használat különböző vállalati csoportokban változik, a felhasználók éhezési forgatókönyvekbe ütközhetnek, ahol csak az elemtípustól függenek, például egy Spark-feladatdefiníciótól. Ez azt eredményezheti, hogy a felhasználók megosztják a kapacitást egy jegyzetfüzet-alapú feladat futtatásából, vagy bármilyen lakehouse-alapú műveletből, például a terhelésből a táblába.
Ezeknek a blokkolási forgatókönyveknek a elkerülése érdekében a Microsoft Fabric dinamikus tartalékalapú szabályozást alkalmaz az ezekből az elemekből származó feladatokhoz. Az interaktívabb és valós idejű jegyzetfüzet- és lakehouse-alapú feladatok interaktívnak minősülnek. Míg a Spark-feladat definíciója kötegként van besorolva. Ennek a dinamikus tartaléknak a részeként a rendszer fenntartja a minimális és maximális tartalékkorlátokat ezekhez a feladattípusokhoz. A tartalékok elsősorban olyan használati esetek kezelésére szolgálnak, amikor egy vállalati csapat olyan csúcshasználati forgatókönyveket tapasztalhat, amelyek teljes kapacitását kötegelt feladatokon keresztül használják fel. Ezekben a csúcsidőszakokban a felhasználók nem használhatnak interaktív elemeket, például jegyzetfüzeteket vagy lakehouse-t. Ezzel a megközelítéssel minden kapacitás az interaktív feladatokhoz lefoglalt összes feladat 30%-ának (a lakehouse 5%-ának és a jegyzetfüzetek 25%-ának) minimális tartalékát, a kötegelt feladatokhoz pedig 10%-os minimális tartalékot kap.
Feladat típusa | Elem | Minimális % | Maximális % |
---|---|---|---|
Batch | Spark-feladatdefiníció | 10 | 70 |
Interaktív | Interaktív perc és maximum | 30 | 90 |
Jegyzetfüzet | 25 | 85 | |
Tótárház | 5 | 65 |
Ha túllépik ezeket a tartalékokat, és a kapacitás maximális kihasználtsága van, az interaktív feladatok, például a jegyzetfüzetek és a tótárház a 430-es HTTP-válaszkóddal vannak szabályozva: Nem lehet elküldeni ezt a kérést, mert az összes rendelkezésre álló kapacitás jelenleg használatban van. Szakítsa meg az aktuálisan futó feladatot, növelje a rendelkezésre álló kapacitást, vagy próbálkozzon újra később.
Ha az üzenetsor-készítés engedélyezve van, a rendszer hozzáadja az olyan kötegelt feladatokat, mint a Spark-feladatdefiníciók, és automatikusan újrapróbálkoznak a kapacitás felszabadításakor.
Megjegyzés
A feladatok várólistája 24 órás lejárati idővel rendelkezik, amely után a rendszer megszakítja őket, és a felhasználóknak újra el kell küldeniük őket a feladat végrehajtásához.