Share via


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

Ez a cikk azt ismerteti, 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, erőforrásokat tartalmaznak, és hogyan alkalmazhatnak futtatókörnyezeti szabályokat a lekérdezések végrehajtásához.

Tevékenységprofil-csoportok

A számítási feladatok csoportjai a kérések tárolói, és a számítási feladatok kezelésének, beleértve a számítási feladatok elkülönítését is, a rendszer konfigurálásának alapjai. A számításifeladat-csoportok a SZÁMÍTÁSI FELADATCSOPORT LÉTREHOZÁSA szintaxissal jönnek létre. Egy egyszerű számítási feladatkezelési konfiguráció képes kezelni az adatbetöltéseket és a felhasználói lekérdezéseket. Egy nevű wgDataLoads számítási feladatcsoport például meghatározza a rendszerbe betöltött adatok számítási feladatainak szempontjait. Emellett egy nevű 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, hogy adatokat olvassanak a rendszerből.

Az alábbi szakaszokból megtudhatja, hogyan biztosítják a számítási feladatok csoportjai az elkülönítés, az elszigetelés, az erőforrás-definíció kérése és a végrehajtási szabályok betartásának lehetőségét.

Erőforrások szabályozása

A számítási feladatok csoportjai szabályozzák a memória- és cpu-erőforrásokat. A lemez és a hálózati I/O, 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érésenkénti memóriamennyiség kérésenkénti konfigurálásával kapcsolatos további részletekért tekintse meg az Erőforrások kérelemdefiníciónként című témakört. 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 a számítási feladatcsoport által használható memória szigorú korlátja.

A cpu-erőforrásokat a számítási feladatcsoport szintjén szabályozzák, és a számítási feladatcsoporton belüli összes kérés megosztja. A CPU-erőforrások a memóriához képest folyékonyak, amelyek a végrehajtás időtartamára vonatkozó kérésnek vannak szentelve. Mivel a cpu egy folyékony erőforrás, a nem használt CPU-erőforrásokat minden 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 számítási feladatcsoport MIN_PERCENTAGE_RESOURCE paramétere nem olyan kemény 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.

Számítási feladatok 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 SZÁMÍTÁSI FELADATCSOPORT LÉTREHOZÁSA szintaxisban. A szoros 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. Ha például egy MIN_PERCENTAGE_RESOURCE 30%-ra, REQUEST_MIN_RESOURCE_GRANT_PERCENT 2%-ra van állítva, 15 egyidejűség garantált. Az egyidejűség szintje garantált, mert az erőforrások 15–2%-a a számítási feladatcsoportban van fenntartva (függetlenül attól, hogy 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ásszint-minimumértékek vannak. További információkért tekintse meg a Hatályos értékek című témakört.

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ó hozzáférés nem garantált, és fontossági 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 el kell kerülniük a számítási feladatok 100%-os elkülönítését konfiguráló számítási feladatkezelési megoldást: 100%-os elkülönítés akkor érhető el, ha az összes számítási feladatcsoportban konfigurált min_percentage_resource összege 100%. Az ilyen típusú konfiguráció 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 olyan rendelkezés, amely lehetővé teszi egy kérés végrehajtását az elkülönítésre nem konfigurált számításifeladat-csoportokból. A kérelemhez lefoglalt erőforrások nullaként jelennek meg a rendszer DMV-jeiben, és a rendszer által fenntartott erőforrásoktól kis mértékű erőforrás-támogatást kölcsönöznek.

Megjegyzés

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

Számítási feladatok elszigetelése

A számítási feladatok elszigetelése a számítási feladatcsoport által használható erőforrások mennyiségének korlátozására vonatkozik. 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 SZÁMÍTÁSI FELADATCSOPORT LÉTREHOZÁSA szintaxisban. Fontolja meg azt a forgatókönyvet, amely szerint a felhasználóknak olvasási hozzáférésre van szükségük a rendszerhez, hogy alkalmi lekérdezések használatával is futtathassák a lehetőségelemzést. 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 elkülönítésének konfigurálása implicit módon határozza meg az egyidejűség maximális szintjét. Ha a CAP_PERCENTAGE_RESOURCE 60%-ra, a REQUEST_MIN_RESOURCE_GRANT_PERCENT pedig 1%-ra van állítva, a számítási feladatcsoport legfeljebb 60 egyidejűségi szintet engedélyez. 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

A számításifeladat-csoportok tényleges CAP_PERCENTAGE_RESOURCE nem éri el a 100%-ot, ha nullánál nagyobb szintű MIN_PERCENTAGE_RESOURCE rendelkező számításifeladat-csoportok jönnek létre. A hatékony futásidejű értékekért lásd sys.dm_workload_management_workload_groups_stats.

Erőforrások kérelemdefiníciónként

A számításifeladat-csoportok olyan mechanizmust biztosítanak, amely meghatározza a kérelemenként lefoglalt erőforrások minimális és maximális mennyiségét a SZÁMÍTÁSI FELADATCSOPORT LÉTREHOZÁSA szintaxis REQUEST_MIN_RESOURCE_GRANT_PERCENT és REQUEST_MAX_RESOURCE_GRANT_PERCENT paraméterekkel. Ebben az esetben az erőforrás a memória. A cpu-erőforrás-szabályozásról az Erőforrás-szabályozás szakaszban olvashat.

Megjegyzés

REQUEST_MAX_RESOURCE_GRANT_PERCENT egy választható paraméter, amely az REQUEST_MIN_RESOURCE_GRANT_PERCENT megadott értékre alapértelmezett.

Az erőforrásosztályok kiválasztásához hasonlóan a REQUEST_MIN_RESOURCE_GRANT_PERCENT konfigurálásával beállítja a kérelem által használt erőforrások értékét. A beállított érték által jelzett erőforrások mennyisége garantáltan ki van osztva a kérelemre a végrehajtás megkezdése előtt. Az erőforrásosztályokból számításifeladat-csoportokba migráló ügyfelek számára érdemes kiindulópontként követnie a How To (Útmutató) című cikket, amely az erőforrásosztályokból a számításifeladat-csoportokba való leképezést ismerteti.

Ha REQUEST_MAX_RESOURCE_GRANT_PERCENT REQUEST_MIN_RESOURCE_GRANT_PERCENT értéknél nagyobb értékre konfigurálja, a rendszer kérésenként több erőforrást foglal le. A kérés ütemezése során a rendszer meghatározza a kérelem tényleges erőforrás-lefoglalását, amely REQUEST_MIN_RESOURCE_GRANT_PERCENT és 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. Az erőforrásoknak az erőforrások megosztott készletében kell létezniük, amikor a lekérdezés ütemezve van.

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 hatékony futásidejű értékekért lásd sys.dm_workload_management_workload_groups_stats.

Végrehajtási szabályok

Az alkalmi jelentéskészítési rendszereken az ügyfelek véletlenül futtathatnak olyan elszabadult lekérdezéseket, amelyek súlyosan befolyásolják mások hatékonyságát. A rendszeradminisztrátorokat arra kényszerítik, hogy időt töltsenek az elszabadult lekérdezések megölésével a rendszererőforrások felszabadítása érdekében. A számítási feladatok csoportjai lehetővé teszi, hogy konfiguráljanak egy lekérdezés-végrehajtási időtúllépési szabályt a megadott értéket meghaladó lekérdezések megszakításához. 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 feladatcsoportok a megosztott készlet erőforrásait használják a kérések végrehajtásához. A MIN_PERCENTAGE_RESOURCE-nél nagyobb CAP_PERCENTAGE_RESOURCE rendelkező számítási feladatok szintén megosztott erőforrásokat használtak. A megosztott készletben elérhető erőforrások mennyiségét a következőképpen számítjuk ki.

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

A megosztott készlet erőforrásaihoz való hozzáférés fontossági alapon van lefoglalva. Az azonos fontossági szinttel rendelkező kérések először és elsőként férnek hozzá a megosztott készlet erőforrásaihoz.

Következő lépések