Azure Synapse Analytics számítási feladatcsoport elkülönítése

Tip

Microsoft Fabric Data Warehouse egy nagyvállalati szintű relációs raktár egy Data Lake-alaprendszeren, jövőre kész architektúrával, beépített AI-vel és új funkciókkal. Ha még nem ismerkedik adattárházzal, kezdje a Fabric Data Warehouse. A meglévő dedikált SQL-készlet számítási feladatai frissíthetők Fabric az adatelemzés, a valós idejű elemzés és a jelentéskészítés új képességeinek eléréséhez.

Ez a cikk bemutatja, hogyan használhatók a számítási feladatok csoportjai a számítási feladatok elkülönítésének konfigurálására, az erőforrások használatára és a futtatókörnyezeti szabályok lekérdezések végrehajtására való alkalmazására.

Terhelési csoportok

A számítási feladatok csoportjai egy kéréscsoport tárolói, és a számítási feladatok kezelésének alapjai, beleértve a számítási feladatok elkülönítését is. A számítási feladatok csoportjai a CREATE SZÁMÍTÁSI FELADATCSOPORT szintaxissal hozhatók létre. Az egyszerű számítási feladatok felügyeleti konfigurációja képes kezelni az adatbetöltéseket és a felhasználói lekérdezéseket. Egy nevesített wgDataLoads számítási feladatcsoport például meghatározza a rendszerbe betöltött adatok számítási feladatait. Emellett egy elnevezett wgUserQueries számítási feladatcsoport határozza meg a számítási feladatok szempontjait a lekérdezéseket futtató felhasználók számára az adatok rendszerből való beolvasásához.

A következő szakaszok kiemelik, hogyan biztosítják a számítási feladatok csoportjai az elkülönítés, az elszigetelés, az erőforrásdefiníció kérése és a végrehajtási szabályok betartását.

Erőforrás-szabályozás

A számítási feladatok csoportjai szabályozzák a memóriát és a CPU-erőforrásokat. A lemez és a hálózati IO, valamint a tempdb nem szabályozható. A memória és a CPU erőforrás-szabályozása a következő:

A memória a kérelem szintjén van szabályozva, és a kérelem teljes időtartama alatt tartható. A kérelemdefiníciónkénti erőforrások további részletekért tekintse meg a kérésenkénti memória mennyiségének konfigurálását. A számítási feladatcsoport MIN_PERCENTAGE_RESOURCE paramétere kizárólag erre a számítási feladatcsoportra fordít memóriát. A számítási feladatcsoport CAP_PERCENTAGE_RESOURCE paramétere szigorúan korlátozza a számítási feladatcsoport által használható memóriát.

A CPU-erőforrások a számítási feladatcsoport szintjén vannak szabályozva, és az adott számítási feladatcsoporton belüli összes kérés megosztja őket. A CPU-erőforrások a memóriához képest folyékonyak, amely a végrehajtás időtartamára vonatkozó kérésnek van szentelve. Mivel a CPU egy folyékony erőforrás, a nem használt CPU-erőforrásokat az összes számítási feladatcsoport felhasználhatja. Ez azt jelenti, hogy a processzorhasználat meghaladhatja a számítási feladatcsoport CAP_PERCENTAGE_RESOURCE paraméterét. Ez azt is jelenti, hogy a terheléscsoport MIN_PERCENTAGE_RESOURCE paramétere nem olyan szilárd foglalás, mint a memória. Ha a CPU-erőforrások versengés alatt állnak, a kihasználtság igazodik a számítási feladatok csoportjainak CAP_PERCENTAGE_RESOURCE definícióhoz.

Munkaterhek elkülönítése

A számítási feladatok elkülönítése azt jelenti, hogy az erőforrások kizárólag egy számítási feladatcsoport számára vannak fenntartva. A számítási feladatok elkülönítése úgy érhető el, hogy a MIN_PERCENTAGE_RESOURCE paramétert nullánál nagyobbra konfigurálja a CREATE SZÁMÍTÁSI FELADATCSOPORT szintaxisban. A szigorú SLA-knak megfelelő folyamatos végrehajtási számítási feladatok esetében az elkülönítés biztosítja, hogy az erőforrások mindig elérhetők legyenek a számítási feladatcsoport számára.

A számítási feladatok elkülönítésének konfigurálása implicit módon az egyidejűség garantált szintjét határozza meg. Például egy számítási feladatcsoport, amelynél a MIN_PERCENTAGE_RESOURCE beállítása 30% és a REQUEST_MIN_RESOURCE_GRANT_PERCENT beállítása 2%, garantáltan 15 egyidejűséget biztosít. Az egyidejűség szintje garantált, mert 15–2% erőforrás-tárolóhely mindig a számítási feladatcsoporton belül van fenntartva (függetlenül attól, hogy a REQUEST_MAX_RESOURCE_GRANT_PERCENT hogyan van konfigurálva). Ha REQUEST_MAX_RESOURCE_GRANT_PERCENT nagyobb, mint REQUEST_MIN_RESOURCE_GRANT_PERCENT, és CAP_PERCENTAGE_RESOURCE nagyobb, mint MIN_PERCENTAGE_RESOURCE kérésenként további erőforrások vehetők fel (az erőforrások rendelkezésre állása alapján). Ha REQUEST_MAX_RESOURCE_GRANT_PERCENT és REQUEST_MIN_RESOURCE_GRANT_PERCENT egyenlőek, és CAP_PERCENTAGE_RESOURCE nagyobb, mint MIN_PERCENTAGE_RESOURCE, további egyidejűség is lehetséges. Fontolja meg az alábbi módszert a garantált egyidejűség meghatározásához:

[Garantált egyidejűség] = [MIN_PERCENTAGE_RESOURCE] / [REQUEST_MIN_RESOURCE_GRANT_PERCENT]

Megjegyzés

A min_percentage_resource meghatározott szolgáltatásiszint-minimumértékeket tartalmaz. További információ: Fektív értékek további részletek.

A számítási feladatok elkülönítése hiányában a kérések az erőforrások megosztott készletében működnek. A megosztott készlet erőforrásaihoz való Access nem garantált, és importancia alapon van hozzárendelve.

A számítási feladatok elkülönítésének konfigurálását körültekintően kell elvégezni, mivel az erőforrások akkor is a számítási feladatcsoporthoz vannak lefoglalva, ha nincsenek aktív kérések a számítási feladatcsoportban. Az elkülönítés túlkonfigurálása a rendszer általános kihasználtságának csökkenéséhez vezethet.

A felhasználóknak kerülniük kell egy olyan számítási feladatkezelési megoldást, amely 100% számítási feladat elkülönítését konfigurálja: 100% elkülönítés akkor érhető el, ha az összes számítási feladatcsoportban konfigurált min_percentage_resource összege 100%. Ez a konfigurációtípus túlságosan korlátozó és merev, így kevés hely marad a véletlenül rosszul besorolt erőforrás-kérelmeknek. Van egy kiépítés, amely lehetővé teszi, hogy egy kérést hajthasson végre az elkülönítésre nem konfigurált számítási feladatok csoportjaiból. A kérelemhez lefoglalt erőforrások 0-ként jelennek meg a rendszer DMV-jeiben, és igénybe vesznek egy kis szintű erőforrás-támogatást a rendszer által fenntartott tartalék erőforrásokból.

Megjegyzés

Az optimális erőforrás-kihasználtság biztosítása érdekében érdemes megfontolni egy számítási feladatkezelési megoldást, amely némi elkülönítést alkalmaz annak érdekében, hogy az SLA-k teljesüljenek, és a számítási feladatok fontossága alapján elérhető megosztott erőforrásokkal keveredjenek.

Munkaterhelés kezelése

A terhelés megfékezése azt jelenti, hogy egy munka-csoport korlátozza az általuk fogyasztható erőforrások mennyiségét. A számítási feladatok elszigetelése úgy érhető el, hogy a CAP_PERCENTAGE_RESOURCE paramétert 100-nál kisebbre konfigurálja a CREATE SZÁMÍTÁSI FELADATCSOPORT szintaxisában. Fontolja meg azt a forgatókönyvet, amelyben a felhasználóknak hozzáférés szükséges a rendszer olvasási engedélyéhez, hogy ad-hoc lekérdezésekkel mi-lenne-ha elemzést tudjanak végrehajtani. Az ilyen típusú kérések negatív hatással lehetnek a rendszeren futó többi számítási feladatra. Az elszigetelés konfigurálása biztosítja, hogy az erőforrások mennyisége korlátozott legyen.

A számítási feladatok elszigetelésének konfigurálása implicit módon meghatározza az egyidejűség maximális szintjét. A CAP_PERCENTAGE_RESOURCE 60%-ra és a REQUEST_MIN_RESOURCE_GRANT_PERCENT 1%-ra van állítva, legfeljebb 60 konkurencia szint engedélyezett a számítási feladatcsoport számára. A maximális egyidejűség meghatározásához vegye figyelembe az alábbi módszert:

[Maximális egyidejűség] = [CAP_PERCENTAGE_RESOURCE] / [REQUEST_MIN_RESOURCE_GRANT_PERCENT]

Megjegyzés

Egy számítási feladatcsoport tényleges CAP_PERCENTAGE_RESOURCE-ja nem éri el a 100%-t, ha nullánál nagyobb MIN_PERCENTAGE_RESOURCE-szintű számítási feladatcsoportokat hoz létre. A futásidejű értékekről a sys.dm_workload_management_workload_groups_stats olvashat.

Erőforrások kérésenkénti definíciója

A számítási feladatok csoportjai olyan mechanizmust biztosítanak, amely meghatározza a kérelemenként lefoglalt erőforrások minimális és maximális mennyiségét a CREATE SZÁMÍTÁSI FELADATCSOPORT szintaxis REQUEST_MIN_RESOURCE_GRANT_PERCENT és REQUEST_MAX_RESOURCE_GRANT_PERCENT paramétereivel. Ebben az esetben az erőforrás a memória. A CPU-erőforrás-szabályozást az Erőforrás-szabályozási szakasz ismerteti.

Megjegyzés

REQUEST_MAX_RESOURCE_GRANT_PERCENT nem kötelező paraméter, amely az REQUEST_MIN_RESOURCE_GRANT_PERCENT megadott értékkel alapértelmezés szerint megegyezik.

Az erőforrásosztály kiválasztásához hasonlóan a REQUEST_MIN_RESOURCE_GRANT_PERCENT konfigurálásával megadhatja a kérés által használt erőforrások értékét. A beállított érték által jelzett erőforrások mennyisége garantáltan a kérés részére kiosztásra kerül, mielőtt az megkezdené a végrehajtást. Az erőforrásosztályokból munkaterhelési csoportokba migráló ügyfelek számára érdemes kiindulópontként az erőforrásosztályokból a számítási feladatok csoportjaiba való leképezést ismertető cikket követni .

Ha REQUEST_MAX_RESOURCE_GRANT_PERCENT REQUEST_MIN_RESOURCE_GRANT_PERCENT-nál nagyobb értékre konfigurálja, a rendszer kérésenként több erőforrást foglalhat le. A kérés ütemezése során a rendszer meghatározza a kérés tényleges erőforrás-lefoglalását, amely a REQUEST_MIN_RESOURCE_GRANT_PERCENT és a REQUEST_MAX_RESOURCE_GRANT_PERCENT között van, a megosztott készlet erőforrás-rendelkezésre állása és a rendszer aktuális terhelése alapján. A lekérdezés ütemezésekor az erőforrásoknak a megosztott erőforráskészletben kell lenniük.

Megjegyzés

REQUEST_MIN_RESOURCE_GRANT_PERCENT és REQUEST_MAX_RESOURCE_GRANT_PERCENT a tényleges MIN_PERCENTAGE_RESOURCE és CAP_PERCENTAGE_RESOURCE értékektől függő tényleges értékekkel rendelkeznek. A futásidejű értékekről a sys.dm_workload_management_workload_groups_stats olvashat.

Végrehajtási szabályok

Alkalmi jelentéskészítési rendszerek esetén az ügyfelek véletlenül futtatható lekérdezéseket hajthatnak végre, amelyek súlyosan befolyásolják mások termelékenységét. A rendszergazdáknak időt kell tölteniük az elszabadult lekérdezések megszüntetésével a rendszererőforrások felszabadítása érdekében. A számítási feladatok csoportjai lehetővé tehetik a lekérdezések végrehajtási időtúllépési szabályának konfigurálását a megadott értéket meghaladó lekérdezések megszakítására. A szabály úgy van konfigurálva, hogy beállítja a QUERY_EXECUTION_TIMEOUT_SEC paramétert a CREATE WORKLOAD GROUP szintaxisban.

Megosztott készlet erőforrásai

A megosztott készlet erőforrásai azok az erőforrások, amelyek nincsenek elkülönítésre konfigurálva. A MIN_PERCENTAGE_RESOURCE nullára beállított számítási feladatok csoportjai a megosztott készlet erőforrásait használják a kérések végrehajtásához. A CAP_PERCENTAGE_RESOURCE nagyobb, mint a MIN_PERCENTAGE_RESOURCE rendelkező munkaterhelés-csoportok is megosztott erőforrásokat használtak. A megosztott készletben elérhető erőforrások mennyisége a következőképpen lesz kiszámítva.

[Megosztott készlet] = 100 – [az összes számítási feladatcsoport összege MIN_PERCENTAGE_RESOURCE ]

Hozzáférés a megosztott készlet erőforrásaihoz fontossági alapon történik. Az azonos fontossági szinttel rendelkező kérések első be, első ki alapon hozzáférnek a megosztott készlet erőforrásaihoz.

Következő lépések