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_RESOURCE w 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_RESOURCE wystą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_RESOURCE w 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_SEC w 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
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
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ń.