Azure Synapse Analytics — monitorowanie portalu zarządzania obciążeniami

W tym artykule wyjaśniono, jak monitorować użycie zasobów grupy obciążeń i aktywność zapytań. Aby uzyskać szczegółowe informacje na temat konfigurowania Eksploratora metryk platformy Azure, zobacz artykuł Analizowanie metryk za pomocą eksploratora metryk usługi Azure Monitor. Zobacz sekcję Wykorzystanie zasobów w dokumentacji monitorowania usługi Azure Synapse Analytics, aby uzyskać szczegółowe informacje na temat monitorowania zużycia zasobów systemowych. Istnieją dwie różne kategorie metryk grupy obciążeń dostępne do monitorowania zarządzania obciążeniami: alokacja zasobów i aktywność zapytań. Te metryki można podzielić i filtrować według grupy obciążeń. Metryki można podzielić i filtrować na podstawie tego, czy są zdefiniowane przez system (grupy obciążeń klasy zasobów) lub zdefiniowane przez użytkownika (utworzone przez użytkownika za pomocą składni CREATE WORKLOAD GROUP ).

Definicje metryk zarządzania obciążeniami

Nazwa metryki opis Typ agregacji
Procent efektywnego limitu zasobów Efektywna wartość procentowa zasobów limitu to sztywny limit procentowy zasobów dostępnych dla grupy obciążeń, biorąc pod uwagę efektywną minimalną wartość procentową zasobów przydzieloną dla innych grup obciążeń. Metryka Procent zasobu efektywnego limitu jest konfigurowana przy użyciu parametru CAP_PERCENTAGE_RESOURCEw składni CREATE WORKLOAD GROUP. Efektywna wartość jest opisana tutaj.

Jeśli na przykład grupa DataLoads obciążeń zostanie utworzona z wartością CAP_PERCENTAGE_RESOURCE = 100, a kolejna grupa obciążeń zostanie utworzona z wartością Efektywna minimalna wartość procentowa zasobu 25%, procent efektywnego limitu DataLoads dla grupy obciążeń wynosi 75%.

Procent zasobów efektywnego limitu określa górną granicę współbieżności (a tym samym potencjalnej przepływności), która może osiągnąć grupa obciążeń. Jeśli wymagana jest dodatkowa przepływność poza tym, co jest obecnie zgłaszane przez metrykę Procent zasobu efektywnego limitu, zwiększ wartość , zmniejsz MIN_PERCENTAGE_RESOURCE liczbę innych grup obciążeń lub przeskaluj CAP_PERCENTAGE_RESOURCEwystąpienie w górę, aby dodać więcej zasobów. REQUEST_MIN_RESOURCE_GRANT_PERCENT Zmniejszenie może zwiększyć współbieżność, ale może nie zwiększyć ogólnej przepływności.
Minimalna, średnia, maksymalna
Efektywna minimalna wartość procentowa zasobu Efektywna minimalna wartość procentowa zasobów to minimalny procent zasobów zarezerwowanych i izolowanych dla grupy obciążeń, biorąc pod uwagę minimalny poziom usługi. Metryka Efektywna minimalna wartość procentu zasobu jest skonfigurowana przy użyciu parametru MIN_PERCENTAGE_RESOURCEw składni CREATE WORKLOAD GROUP . Efektywna wartość jest opisana tutaj.

Użyj typu agregacji Suma, gdy ta metryka jest niefiltrowana i niesplitowana, aby monitorować całkowitą izolację obciążenia skonfigurowaną w systemie.

Procent efektywnego minimalnego zasobu określa niższą granicę gwarantowanej współbieżności (a tym samym gwarantowanej przepływności), która może osiągnąć grupa obciążeń. Jeśli dodatkowe gwarantowane zasoby są potrzebne poza tym, co jest obecnie raportowane przez metryki Efektywna minimalna wartość procentowa zasobu, zwiększ MIN_PERCENTAGE_RESOURCE parametr skonfigurowany dla grupy obciążeń. REQUEST_MIN_RESOURCE_GRANT_PERCENT Zmniejszenie może zwiększyć współbieżność, ale może nie zwiększyć ogólnej przepływności.
Minimalna, średnia, maksymalna
Aktywne zapytania grupy obciążeń Ta metryka raportuje aktywne zapytania w grupie obciążeń. Użycie tej metryki niefiltrowanej i niesplitowanej powoduje wyświetlenie wszystkich aktywnych zapytań uruchomionych w systemie. Sum
Alokacja grupy obciążeń według procentu zasobów limitu Ta metryka przedstawia procent alokacji zasobów w stosunku do procentu efektywnego limitu zasobów na grupę obciążeń. Ta metryka zapewnia efektywne wykorzystanie grupy obciążeń.

Rozważ grupę DataLoads obciążeń z efektywnym limitem procentowym 75% i skonfigurowaną REQUEST_MIN_RESOURCE_GRANT_PERCENT na poziomie 25%. Przefiltrowana DataLoads wartość procentu procentu zasobów grupy obciążeń wynosi 33% (25% / 75%), jeśli w tej grupie obciążenia uruchomiono pojedyncze zapytanie.

Ta metryka służy do identyfikowania wykorzystania grupy obciążeń. Wartość zbliżona do 100% wskazuje, że są używane wszystkie zasoby dostępne dla grupy obciążeń. Ponadto metryka Zapytania w kolejce grupy obciążeń dla tej samej grupy obciążeń przedstawiająca wartość większą niż zero oznacza, że grupa obciążeń będzie korzystać z dodatkowych zasobów, jeśli zostaną przydzielone. Z drugiej strony, jeśli ta metryka jest stale niska, a aktywne zapytania grupy obciążeń są niskie, grupa obciążeń nie jest używana. Taka sytuacja jest szczególnie problematyczna, jeśli procent zasobów efektywnego limitu jest większy niż zero, co oznaczałoby niedostateczną izolację obciążenia.
Minimalna, średnia, maksymalna
Alokacja grupy obciążeń według procentu systemu Ta metryka wyświetla procent alokacji zasobów względem całego systemu.

Rozważ grupę DataLoads obciążeń ze skonfigurowanym REQUEST_MIN_RESOURCE_GRANT_PERCENT na poziomie 25%. Alokacja grupy obciążeń według wartości procentu systemu filtrowana w celu DataLoads będzie wynosić 25% (25% / 100%), jeśli pojedyncze zapytanie zostało uruchomione w tej grupie obciążeń.
Minimalna, średnia, maksymalna
Limity czasu zapytań grupy obciążeń Zapytania dotyczące grupy obciążeń, które upłynął limit czasu. Limity czasu zapytania zgłaszane przez tę metryę są tylko wtedy, gdy zapytanie zacznie wykonywać (nie obejmuje czasu oczekiwania z powodu blokady lub oczekiwania na zasoby).

Limit czasu zapytania jest konfigurowany przy użyciu parametru QUERY_EXECUTION_TIMEOUT_SECw składni CREATE WORKLOAD GROUP . Zwiększenie wartości może zmniejszyć liczbę limitów czasu zapytania.

Rozważ zwiększenie parametru REQUEST_MIN_RESOURCE_GRANT_PERCENT dla grupy obciążeń, aby zmniejszyć limit czasu i przydzielić więcej zasobów na zapytanie. Należy pamiętać, że zwiększenie REQUEST_MIN_RESOURCE_GRANT_PERCENT zmniejsza ilość współbieżności dla grupy obciążeń.
Sum
Zapytania w kolejce grupy obciążeń Zapytania dotyczące grupy obciążeń, które są obecnie w kolejce oczekujące na rozpoczęcie wykonywania. Zapytania mogą być kolejkowane, ponieważ oczekują na zasoby lub blokady.

Zapytania mogą czekać z wielu powodów. Jeśli system jest przeciążony, a zapotrzebowanie współbieżności jest większe niż to, co jest dostępne, zapytania będą kolejkowane.

Rozważ dodanie większej liczby zasobów do grupy obciążeń, zwiększając CAP_PERCENTAGE_RESOURCE parametr w instrukcji CREATE WORKLOAD GROUP . Jeśli CAP_PERCENTAGE_RESOURCE wartość jest większa niż metryka Procent efektywnego limitu zasobów, skonfigurowana izolacja obciążenia dla innej grupy obciążeń ma wpływ na zasoby przydzielone do tej grupy obciążeń. Rozważ obniżenie innych grup obciążeń lub skalowanie MIN_PERCENTAGE_RESOURCE wystąpienia w górę, aby dodać więcej zasobów.
Sum

Monitorowanie scenariuszy i akcji

Poniżej przedstawiono serię konfiguracji wykresów, aby wyróżnić użycie metryki zarządzania obciążeniami na potrzeby rozwiązywania problemów wraz ze skojarzonymi akcjami w celu rozwiązania problemu.

Nie w pełni wykorzystywana izolacja obciążenia

Rozważmy następującą grupę obciążeń i konfigurację klasyfikatora, w której jest tworzona grupa obciążeń o nazwie wgPriority , a narzędzie TheCEOmembername jest mapowane na nią przy użyciu wcCEOPriority klasyfikatora obciążenia. Grupa wgPriority obciążeń ma skonfigurowaną izolację obciążenia w 25% (MIN_PERCENTAGE_RESOURCE = 25). Każde zapytanie przesłane przez TheCEO otrzymuje 5% zasobów systemowych (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5).

CREATE WORKLOAD GROUP wgPriority
WITH ( MIN_PERCENTAGE_RESOURCE = 25
      ,CAP_PERCENTAGE_RESOURCE = 50
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5);

CREATE WORKLOAD CLASSIFIER wcCEOPriority
WITH ( WORKLOAD_GROUP = 'wgPriority'
      ,MEMBERNAME = 'TheCEO');

Poniższy wykres jest skonfigurowany w następujący sposób:
Metryka 1: Efektywna minimalna wartość procentowa zasobu (średnia agregacja, blue line)
Metryka 2: Alokacja grupy obciążeń według procentu systemu (średnia agregacja, purple line)
Filtr: [Grupa obciążeń] = wgPriority
Screenshot shows a chart with the two metrics and filter. Wykres pokazuje, że w przypadku izolacji obciążenia 25%, średnio używane jest tylko 10%. W takim przypadku wartość parametru MIN_PERCENTAGE_RESOURCE może zostać obniżona do przedziału od 10 do 15 i umożliwić korzystanie z zasobów przez inne obciążenia w systemie.

Wąskie gardło grupy obciążeń

Rozważmy następującą grupę obciążeń i konfigurację klasyfikatora, w której jest tworzona grupa obciążeń o nazwiewgDataAnalyst, a narzędzie DataAnalystmembername jest do niej mapowane przy użyciu wcDataAnalyst klasyfikatora obciążenia. Grupa wgDataAnalyst obciążeń ma skonfigurowaną izolację obciążenia w 6% (MIN_PERCENTAGE_RESOURCE = 6) i limit zasobów 9% (CAP_PERCENTAGE_RESOURCE = 9). Każde zapytanie przesłane przez narzędzie DataAnalyst otrzymuje 3% zasobów systemowych (REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3).

CREATE WORKLOAD GROUP wgDataAnalyst  
WITH ( MIN_PERCENTAGE_RESOURCE = 6
      ,CAP_PERCENTAGE_RESOURCE = 9
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3);

CREATE WORKLOAD CLASSIFIER wcDataAnalyst
WITH ( WORKLOAD_GROUP = 'wgDataAnalyst'
      ,MEMBERNAME = 'DataAnalyst');

Poniższy wykres jest skonfigurowany w następujący sposób:
Metryka 1: Procent efektywnego limitu zasobów (średnia agregacja, blue line)
Metryka 2: Alokacja grupy obciążeń według procentu zasobów limitu (średnia agregacja, purple line)
Metryka 3: Zapytania w kolejce grupy obciążeń (agregacja sum, turquoise line)
Filtr: [Grupa obciążeń] = wgDataAnalyst
Screenshot shows a chart with the three metrics and filter. Na wykresie przedstawiono, że z 9% limitem zasobów grupa obciążeń jest używana w 90%+ (z alokacji grupy obciążeń według metryki procent zasobów limitu). Istnieje stała kolejka zapytań, jak pokazano w metryce Zapytania w kolejce grupy obciążeń. W takim przypadku zwiększenie CAP_PERCENTAGE_RESOURCE wartości do wartości wyższej niż 9% pozwoli na współbieżne wykonywanie większej liczby zapytań. CAP_PERCENTAGE_RESOURCE Zwiększenie zakłada, że istnieje wystarczająca ilość dostępnych zasobów i nie jest izolowana przez inne grupy obciążeń. Sprawdź, czy limit został zwiększony, sprawdzając metrykę Procent zasobu efektywnego limitu. Jeśli wymagana jest większa przepływność, rozważ również zwiększenie wartości do wartości większej REQUEST_MIN_RESOURCE_GRANT_PERCENT niż 3. REQUEST_MIN_RESOURCE_GRANT_PERCENT Zwiększenie liczby może pozwolić na szybsze uruchamianie zapytań.

Następne kroki