Grupy obciążenia

Grupy obciążeń umożliwiają grupowanie zestawów poleceń zarządzania i zapytań opartych na wspólnych cechach oraz stosowanie zasad w celu kontrolowania limitów żądań i limitów szybkości żądań dla każdej z tych grup.

Wraz z zasadami grupy obciążeń grupy obciążeń grupy obciążeń służą jako system ładu zasobów dla żądań przychodzących do klastra. Po zainicjowaniu żądania zostanie ono sklasyfikowane w grupie obciążeń. Klasyfikacja jest oparta na funkcji zdefiniowanej przez użytkownika zdefiniowanej jako część zasad klasyfikacji żądań. Żądanie jest zgodne z zasadami przypisanymi do wyznaczonej grupy obciążeń w trakcie wykonywania.

Grupy obciążeń są definiowane na poziomie klastra, a oprócz trzech wbudowanych grup obciążeń można zdefiniować maksymalnie 10 grup niestandardowych.

Uwaga

Żądania, które nie są zapytaniami ani poleceniami zarządzania, takimi jak żądania pozyskiwania przesyłania strumieniowego, nie są uwzględniane w zakresie grup obciążeń.

Przypadki użycia niestandardowych grup obciążeń

Poniższa lista zawiera kilka typowych przypadków użycia do tworzenia niestandardowych grup obciążeń:

  • Ochrona przed uruchamianiem zapytań: Utwórz grupę obciążeń z zasadami limitów żądań , aby ustawić ograniczenia dotyczące użycia zasobów i równoległości podczas wykonywania zapytań. Na przykład te zasady mogą regulować rozmiar zestawu wyników, pamięć na iterator, pamięć na węzeł, czas wykonywania i użycie zasobów procesora CPU.

  • Kontrolowanie szybkości żądań: Utwórz grupę obciążeń z zasadami limitu szybkości żądań , aby zarządzać zachowaniem współbieżnych żądań z określonej jednostki lub aplikacji. Te zasady mogą ograniczać liczbę współbieżnych żądań, liczbę żądań w danym okresie i łączną liczbę sekund procesora CPU w danym okresie. Klaster ma domyślne limity, takie jak limity zapytań, ale masz elastyczność dostosowywania tych limitów na podstawie Twoich wymagań.

  • Tworzenie środowisk udostępnionych: Wyobraź sobie scenariusz, w którym masz 3 różne zespoły klientów uruchamiają zapytania i polecenia w udostępnionym klastrze, a nawet uzyskują dostęp do udostępnionych baz danych. Jeśli rozliczasz te zespoły na podstawie ich użycia zasobów, możesz utworzyć trzy odrębne grupy obciążeń, z których każdy ma unikatowe limity. Te grupy obciążeń umożliwiają efektywne zarządzanie i monitorowanie użycia zasobów każdego zespołu klienta.

  • Monitorowanie wykorzystania zasobów: Grupy obciążeń mogą pomóc w tworzeniu okresowych raportów dotyczących użycia zasobów danego podmiotu zabezpieczeń lub aplikacji. Na przykład jeśli te podmioty zabezpieczeń reprezentują różnych klientów, takie raporty mogą ułatwić dokładne rozliczenia. Aby uzyskać więcej informacji, zobacz Monitorowanie żądań według grupy obciążeń.

Tworzenie grup obciążeń i zarządzanie nimi

Użyj następujących poleceń, aby zarządzać grupami obciążeń i ich zasadami:

Zasady grupy obciążeń

Następujące zasady można zdefiniować dla grupy obciążeń:

Wbudowane grupy obciążeń

Wstępnie zdefiniowane grupy obciążeń to:

Domyślna grupa obciążeń

Żądania są klasyfikowane do default grupy w następujących warunkach:

  • Nie ma kryteriów klasyfikowania żądania.
  • Podjęto próbę sklasyfikowania żądania w nieistniejącej grupie.
  • Wystąpił błąd klasyfikacji ogólnej.

Możesz:

  • Zmień kryteria używane do routingu tych żądań.
  • Zmień zasady, które mają zastosowanie do default grupy obciążeń.
  • Klasyfikowanie żądań w default grupie obciążeń.

Aby monitorować default sklasyfikowane elementy grupy obciążeń, zobacz Monitorowanie żądań według grupy obciążeń.

Uwaga

Niektóre klastry mogą mieć maksymalny limit współbieżnych zapytań zdefiniowany przez przestarzałe zasady ograniczania zapytań. W takich klastrach ten limit został automatycznie zastosowany do defaultzasad limitów liczby żądań grupy obciążeń. Chociaż stary limit dotyczy tylko zapytań, nowy dotyczy wszystkich żądań, w tym zapytań i poleceń zarządzania.

Wewnętrzna grupa obciążeń

Grupa internal obciążeń jest wypełniana żądaniami, które są przeznaczone tylko do użytku wewnętrznego.

Nie można:

  • Zmień kryteria używane do routingu tych żądań.
  • Zmień zasady, które mają zastosowanie do internal grupy obciążeń.
  • Klasyfikowanie żądań w internal grupie obciążeń.

Aby monitorować internal sklasyfikowane elementy grupy obciążeń, zobacz Monitorowanie żądań według grupy obciążeń.

Zmaterializowana grupa obciążeń widoków

Grupa $materialized-views obciążeń ma zastosowanie do zmaterializowanego procesu materializacji widoków. Aby uzyskać więcej informacji na temat działania zmaterializowanych widoków, zobacz Omówienie zmaterializowanych widoków.

Następujące wartości można zmienić w zasadach limitów żądań grupy obciążeń:

  • MaxMemoryPerQueryPerNode
  • MaxMemoryPerIterator
  • MaxFanoutThreadsPercentage
  • MaxFanoutNodesPercentage

Uwaga

Nie można zmienić kryteriów używanych do routingu tych żądań.

Monitorowanie żądań według grupy obciążeń

Polecenia systemowe wskazują grupę obciążeń, w której zostało sklasyfikowane żądanie. Za pomocą tych poleceń można agregować wykorzystanie zasobów według grupy obciążeń dla ukończonych żądań.

Te same informacje można również wyświetlać i analizować w szczegółowych informacjach usługi Azure Monitor.