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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: