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:

Zásady skupiny úloh

Pro jednotlivé skupiny úloh je možné definovat následující zásady:

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 defaultzá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.