Erőforrásosztályok konvertálása számítási feladatcsoportokká

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.

A számítási feladatok csoportjai olyan mechanizmust biztosítanak, amely elkülöníti és tartalmazza a rendszererőforrásokat. Emellett a számítási feladatok csoportjai lehetővé teszik a bennük futó kérelmek végrehajtási szabályainak beállítását. A lekérdezés időtúllépési végrehajtási szabálya lehetővé teszi a futó lekérdezések felhasználói beavatkozás nélküli megszakítását. Ez a cikk bemutatja, hogyan hozhat létre egy meglévő erőforrásosztályt, és hogyan hozhat létre egy hasonló konfigurációjú számítási feladatcsoportot. Emellett hozzáadunk egy opcionális lekérdezési időtúllépési szabályt is.

Megjegyzés

A munkaerő-feladatcsoportok és erőforrás-osztályok egyidejű használatáról szóló útmutatást a Számítási feladatok besorolása koncepciódokumentum Számítási erőforrás osztályok keverése osztályozókkal című szakaszában találja.

A meglévő erőforrásosztály-konfiguráció ismertetése

A számítási feladatok csoportjaihoz szükség van egy olyan paraméterre, REQUEST_MIN_RESOURCE_GRANT_PERCENT amely meghatározza a kérelemenként lefoglalt teljes rendszererőforrások százalékos arányát. Az erőforrások elosztása az erőforrásosztályokhoz az egyidejűségi helyek kiosztásával történik. A meghatározandó REQUEST_MIN_RESOURCE_GRANT_PERCENTérték meghatározásához használja a sys.dm_workload_management_workload_groups_stats DMV-t. Az alábbi lekérdezés például egy olyan értéket ad vissza, amelyet a REQUEST_MIN_RESOURCE_GRANT_PERCENT paraméter a staticrc40-hez hasonló számítási feladatcsoport létrehozásához használhat.

SELECT Request_min_resource_grant_percent = Effective_request_min_resource_grant_percent
  FROM sys.dm_workload_management_workload_groups_stats
  WHERE name = 'staticrc40'

Megjegyzés

A számítási feladatok csoportjai a teljes rendszererőforrások százalékos aránya alapján működnek.

Mivel a számítási feladatok csoportjai a teljes rendszererőforrások százalékos aránya alapján működnek, a vertikális fel- és leskálázás során a statikus erőforrásosztályokhoz rendelt erőforrások százalékos aránya az általános rendszererőforrásokhoz képest változik. Például a staticrc40 a DW1000c-ben a teljes rendszererőforrások 19,2%-ját foglalja le. A DW2000c-nél 9,6% van kiosztva. Ez a modell akkor hasonló, ha választania kell az egyidejűség érdekében történő skálázás vagy a kérésenként több erőforrás kiosztása között.

Munkaterhelés csoport létrehozása

Az ismert REQUEST_MIN_RESOURCE_GRANT_PERCENT segítségével, használhatja a CREATE WORKLOAD GROUP szintaxist a munkaterhelési csoport létrehozásához. Lehetőség szerint megadhat egy MIN_PERCENTAGE_RESOURCE nullánál nagyobb értéket a feladatcsoport erőforrásainak elkülönítéséhez. Emellett 100-nál kevesebbet is megadhat CAP_PERCENTAGE_RESOURCE a számítási feladatcsoport által használható erőforrások mennyiségének korlátozásához.

Ha a mediumrc-t használja példaként, az alábbi kód beállítja, hogy a rendszererőforrások 10%-ját a(z) MIN_PERCENTAGE_RESOURCE számára dedikálja, és garantálja, hogy bármikor lefuthasson egy lekérdezés. Emellett CAP_PERCENTAGE_RESOURCE 40%-re van beállítva, és a munkaterhelési csoportot négy egyidejű kérésre korlátozza. A paraméter 3600 értékre állításával QUERY_EXECUTION_TIMEOUT_SEC az 1 óránál hosszabb ideig futó lekérdezések automatikusan törlődnek.

CREATE WORKLOAD GROUP wgDataLoads WITH  
( REQUEST_MIN_RESOURCE_GRANT_PERCENT = 10
 ,MIN_PERCENTAGE_RESOURCE = 10
 ,CAP_PERCENTAGE_RESOURCE = 40
 ,QUERY_EXECUTION_TIMEOUT_SEC = 3600)

Az osztályozó létrehozása

Korábban a lekérdezések erőforrásosztályokra való leképezése sp_addrolemember történt. Ha ugyanazt a funkciót szeretné elérni, és le szeretné képezni a számítási feladatcsoportokat, használja a CREATE WORKLOAD CLASSIFIER szintaxist. A sp_addrolemember használatával csak a bejelentkezés alapján társíthat erőforrásokat egy kéréshez való hozzárendelésre. Az osztályozó a bejelentkezés mellett további lehetőségeket is kínál, például: - címke – munkamenet – idő Az alábbi példa olyan lekérdezéseket rendel a AdfLogin bejelentkezéshez, amelyeknél az OPTION LABEL is a fent létrehozott számítási feladatcsoporthoz factloadswgDataLoads van beállítva.

CREATE WORKLOAD CLASSIFIER wcDataLoads WITH  
( WORKLOAD_GROUP = 'wgDataLoads'
 ,MEMBERNAME = 'AdfLogin'
 ,WLM_LABEL = 'factloads')

Tesztelés minta lekérdezéssel

Az alábbiakban egy minta lekérdezést és egy DMV-lekérdezést talál, amely biztosítja, hogy a számítási feladatcsoport és az osztályozó megfelelően legyen konfigurálva.

SELECT SUSER_SNAME() --should be 'AdfLogin'

--change to a valid table AdfLogin has access to
SELECT TOP 10 *
  FROM nation
  OPTION (label='factloads')

SELECT request_id, [label], classifier_name, group_name, command
  FROM sys.dm_pdw_exec_requests
  WHERE [label] = 'factloads'
  ORDER BY submit_time DESC

Következő lépések