Skupiny úloh
Skupiny úloh umožňují seskupit sady příkazů a dotazů pro správu na základě sdílených charakteristik a použít zásady pro řízení limitů jednotlivých požadavků a četnosti požadavků pro každou z těchto skupin.
Společně se zásadami skupin úloh slouží skupiny úloh jako systém zásad správného řízení prostředků pro příchozí požadavky na cluster. Při inicializování se žádost klasifikuje do skupiny úloh. Klasifikace je založená na uživatelem definované funkci definované jako součást zásad klasifikace požadavků. Požadavek se během provádění řídí zásadami přiřazenými k určené skupině úloh.
Skupiny úloh se definují na úrovni clusteru a kromě tří předdefinovaných skupin úloh je možné definovat až 10 vlastních skupin.
Poznámka
Požadavky, které nejsou dotazy nebo příkazy pro správu, jako jsou žádosti o příjem dat streamování, nejsou zahrnuty do rozsahu skupin úloh.
Případy použití pro vlastní skupiny úloh
Následující seznam popisuje některé běžné případy použití při vytváření vlastních skupin úloh:
Ochrana před neběžně běžícími dotazy: Vytvořte skupinu úloh se zásadou omezení požadavků , která nastaví omezení využití prostředků a paralelismu během provádění dotazů. Tato zásada může například regulovat velikost sady výsledků, velikost paměti na iterátor, paměť na uzel, dobu provádění a využití prostředků procesoru.
Řízení frekvence požadavků: Vytvořte skupinu úloh se zásadami omezení četnosti požadavků pro správu chování souběžných požadavků z konkrétního objektu zabezpečení nebo aplikace. Tato zásada může omezit počet souběžných požadavků, počet požadavků v rámci časového období a celkový počet sekund procesoru za časové období. I když váš cluster obsahuje výchozí limity, jako jsou limity dotazů, můžete je flexibilně upravit na základě svých požadavků.
Vytvoření sdílených prostředí: Představte si scénář, ve kterém 3 různé zákaznické týmy spouštějí dotazy a příkazy ve sdíleném clusteru a můžou dokonce přistupovat ke sdíleným databázím. Pokud tyto týmy účtujete na základě jejich využití prostředků, můžete vytvořit tři různé skupiny úloh, z nichž každá má jedinečná omezení. Tyto skupiny úloh vám umožní efektivně spravovat a monitorovat využití prostředků každého týmu zákazníků.
Monitorování využití prostředků: Skupiny úloh vám můžou pomoct vytvářet pravidelné sestavy o spotřebě prostředků daného objektu zabezpečení nebo aplikace. Pokud například tyto objekty zabezpečení představují různé klienty, mohou tyto sestavy usnadnit přesnou fakturaci. Další informace najdete v tématu Monitorování požadavků podle skupin úloh.
Vytváření a správa skupin úloh
Ke správě skupin úloh a jejich zásad použijte následující příkazy:
- .alter-merge workload_group
- .create-or-alter workload_group
- .drop workload_group
- .show workload_group
Zásady skupiny úloh
Pro jednotlivé skupiny úloh je možné definovat následující zásady:
- Zásady limitů žádostí
- Zásady omezení četnosti požadavků
- Zásady vynucení omezení četnosti požadavků
- Zásady řazení žádostí do fronty
- Zásady konzistence dotazů
Předdefinované skupiny úloh
Předdefinované skupiny úloh jsou:
Výchozí skupina úloh
Žádosti se klasifikují do default
skupiny za těchto podmínek:
- Neexistují žádná kritéria pro klasifikaci požadavku.
- Došlo k pokusu o klasifikaci požadavku do neexistující skupiny.
- Došlo k obecné chybě klasifikace.
Můžete:
- Změňte kritéria používaná ke směrování těchto požadavků.
- Změňte zásady, které se vztahují na
default
skupinu úloh. - Klasifikujte požadavky do
default
skupiny úloh.
Pokud chcete monitorovat, co se klasifikuje do default
skupiny úloh, přečtěte si téma Monitorování požadavků podle skupiny úloh.
Poznámka
Některé clustery můžou mít definovaný limit maximálního počtu souběžných dotazů prostřednictvím zastaralých zásad omezování dotazů. V takových clusterech se tento limit automaticky použil na default
zásady omezení četnosti požadavků skupiny úloh. Zatímco starý limit ovlivnil pouze dotazy, nový limit se vztahuje na všechny požadavky, včetně dotazů a příkazů pro správu.
Interní skupina úloh
Skupina internal
úloh se naplní požadavky, které jsou pouze pro interní použití.
Nemůžete:
- Změňte kritéria používaná ke směrování těchto požadavků.
- Změňte zásady, které se vztahují na
internal
skupinu úloh. - Klasifikujte požadavky do
internal
skupiny úloh.
Pokud chcete monitorovat, co se klasifikuje do internal
skupiny úloh, přečtěte si téma Monitorování požadavků podle skupiny úloh.
Skupina úloh materializovaná zobrazení
Skupina $materialized-views
úloh se vztahuje na proces materializace materializovaných zobrazení. Další informace o tom, jak materializovaná zobrazení fungují, najdete v tématu Přehled materializovaných zobrazení.
V zásadách limitů požadavků skupiny úloh můžete změnit následující hodnoty:
- MaxMemoryPerQueryPerNode
- MaxMemoryPerIterator
- MaxFanoutThreadsPercentage
- MaxFanoutNodesPercentage
Poznámka
Nemůžete změnit kritéria používaná pro směrování těchto požadavků.
Monitorování požadavků podle skupiny úloh
Systémové příkazy označují skupinu úloh, do které byl požadavek klasifikován. Tyto příkazy můžete použít k agregaci využití prostředků podle skupiny úloh pro dokončené požadavky.
Stejné informace můžete zobrazit a analyzovat také v přehledech služby Azure Monitor.
Související obsah
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro