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:
- .alter-merge workload_group
- .create-or-alter workload_group
- .drop workload_group
- .show workload_group
Zasady grupy obciążeń
Następujące zasady można zdefiniować dla grupy obciążeń:
- Zasady limitów żądań
- Zasady limitu szybkości żądań
- Zasady wymuszania limitów szybkości żądań
- Zasady kolejkowania żądań
- Zasady spójności zapytań
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 default
zasad 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.
Zawartość pokrewna
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla