Megosztás a következőn keresztül:


Erőforrásosztályok konvertálása számításifeladat-csoportokká

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 számítási feladatok csoportjainak és erőforrásosztályainak egyidejű használatáról a Számítási feladatok besorolása koncepciódokumentum osztályozókkal című szakaszában talál útmutatást.

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ás-lefoglalás az erőforrásosztályokhoz az egyidejűségi pontok kiosztásával történik. A megadott 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-nél a teljes rendszererőforrások 19,2%-át foglalja le. A DW2000c-nél 9,6% van lefoglalva. Ez a modell hasonló, ha az egyidejűség érdekében fel szeretne skálázni, és több erőforrást szeretne kiosztani kérésenként.

Számítási feladatcsoport létrehozása

Az ismert REQUEST_MIN_RESOURCE_GRANT_PERCENT, használhatja a CREATE WORKLOAD GROUP szintaxist a számítási feladatcsoport létrehozásához. Megadhat egy MIN_PERCENTAGE_RESOURCE nullánál nagyobb értéket a számítási 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 a rendszererőforrások wgDataLoads 10%-ának a dedikálását állítja beMIN_PERCENTAGE_RESOURCE, és garantálja, hogy egy lekérdezés mindig futtatható lesz. Emellett 40%-ra van állítva, CAP_PERCENTAGE_RESOURCE és ezt a számítási feladatcsoportot 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 bejelentkezés alapján képezhet le erőforrásokat egy kéréshez. 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 factloads wgDataLoads 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