Udostępnij przez


Omówienie użycia zasobów obliczeniowych usługi Eventhouse

Usługa Microsoft Fabric Eventhouse została utworzona w celu dostosowania zasobów obliczeniowych zgodnie z wzorcami użycia, co oznacza, że użycie pojemności jest automatycznie skalowane w celu spełnienia wymagań dotyczących obciążenia.

W tym artykule przedstawiono niektóre z najczęstszych czynników, które określają zasoby obliczeniowe centrum zdarzeń, dzięki czemu można podejmować właściwe decyzje w celu optymalizacji centrum zdarzeń.

Kluczowe czynniki wpływające na rozmiar obliczeniowy

Kilka czynników określa odpowiedni rozmiar dla obliczeń w eventhouse. Zrozumienie tych czynników pozwala podejmować świadome decyzje w celu zoptymalizowania użycia.

Wykorzystanie pamięci podręcznej

Ilość danych przechowywanych w gorącej pamięci podręcznej jest głównym czynnikiem wpływającym na wydajność obliczeniową centrum zdarzeń. Każdy rozmiar obliczeniowy zapewnia pewną ilość pojemności gorącej pamięci podręcznej. W miarę zbliżania się do tego limitu ilość zasobów obliczeniowych i pamięci podręcznej zwiększa się odpowiednio. W związku z tym ważne jest efektywne zarządzanie wykorzystaniem gorącej pamięci podręcznej.

Omówienie poziomu pojemności bieżącej pamięci podręcznej

Aby zrozumieć bieżące użycie gorącej pamięci podręcznej, uruchom następujące polecenie:

.show diagnostics
| project HotDataDiskSpaceUsage

Zrzut ekranu przedstawiający polecenie pokaż diagnostykę.

To polecenie wyświetla procent aktualnie używanego miejsca w gorącej pamięci podręcznej.

  • Jeśli użycie gorącej pamięci podręcznej osiągnie około 95%, zasoby obliczeniowe są automatycznie skalowane na wyższy poziom, niezależnie od innego użycia (CPU, przetwarzania itp.).
  • Jeśli użycie gorącej pamięci podręcznej spadnie poniżej około 35%, a wszystkie inne czynniki zmniejszania zasobów są spełnione (CPU, pozyskiwanie itp.), obliczenia są skalowane do następnego mniejszego rozmiaru.

Aby dowiedzieć się, gdzie jest zużywana gorąca pamięć podręczna, przejdź do szczegółów określonych tabel. Zacznij od uruchomienia następującego polecenia.

.show tables details
| summarize HotExtentSize=format\_bytes(sum(HotOriginalSize),2)

Zrzut ekranu przedstawiający polecenie pokaż szczegóły tabeli.

Aby dostosować zasady buforowania na poziomie tabeli, zmodyfikuj zasady buforowania na poziomie tabeli.

Pojemność pozyskiwania

Innym czynnikiem wpływającym na skalę eventhouse jest sposób wykorzystywania jego zdolności przetwarzania. Aby zapewnić terminowe przetwarzanie danych, Fabric monitoruje obciążenie przetwarzania i dostosowuje zasoby obliczeniowe usługi Eventhouse, aby uwzględnić przetwarzane dane.

Sprawdzanie obciążenia ładowania

Podczas przeglądania obciążenia przetwarzania należy obserwować je w czasie. Najlepszym sposobem na to jest włączenie monitorowania obszaru roboczego.

Po jego włączeniu uruchom zapytanie podobne do następującego zapytania, aby zobaczyć bieżące obciążenie importu danych:

EventhouseMetrics
| where Timestamp > ago(1d)
| where ItemName == "FieldDemos"
| where MetricName == "IngestsLoadFactor"
| summarize MinValue=min(MetricMinValue), max(MetricMaxValue) by bin(Timestamp,15m)
| render timechart

Zrzut ekranu przedstawiający wykres współczynnika obciążenia pozyskiwania w czasie.

To polecenie pokazuje procent wykorzystania pojemności przez obecny rozmiar obliczeniowy eventhouse. Kilka wniosków z tego:

  • Jeśli stale wykorzystujesz 70% lub więcej pojemności przetwarzania danych w bieżącym rozmiarze, zasoby obliczeniowe są dostosowywane na podstawie przetwarzania danych. Oznacza to, że o ile wzorzec pozyskiwania nie uległ zmianie, kontynuujesz działanie w tym rozmiarze obliczeniowym lub większym, niezależnie od innych działań.
  • Jeśli ta wartość procentowa stale spada poniżej 70%, oznacza to, że obciążenie obliczeniowe jest dostosowane na podstawie innych czynników. Mogą to być ustawienia minimalnej pojemności, wykorzystanie pamięci podręcznej lub obciążenie zapytań w magazynie zdarzeń. To ustawienie jest również dostępne na pulpicie nawigacyjnym monitorowania obszaru roboczego w EH | Zakładka Ingestowanie tabel.

Zrzut ekranu pokazujący panel monitorowania przestrzeni roboczej z statystykami importu danych.

Ładowanie zapytań

Obciążenie i wydajność zapytania zależą od rozmiaru potrzeb obliczeniowych magazynu zdarzeń. Najlepszym sposobem monitorowania tej wydajności jest włączenie monitorowania obszaru roboczego i korzystanie z pulpitu nawigacyjnego monitorowania obszaru roboczego.

Możesz rozpocząć od karty Eventhouses na pulpicie nawigacyjnym. Sekcja Zapytania usługi Eventhouse zawiera

  • Liczba zapytań
  • Stan zapytania w czasie
  • Aplikacje wykonujące zapytania
  • Większość zapytań o bazy danych
  • Użytkownicy uruchamiają najwięcej zapytań

Zrzut ekranu przedstawiający pulpit nawigacyjny monitorowania przestrzeni roboczej z informacjami o obciążeniu zapytań.

Aby wyświetlić bardziej szczegółowe informacje, użyj EH | Karta Zapytania . Ta karta zawiera szczegółowe informacje o konkretnych zapytaniach i udostępnia następujące parametry, które ułatwiają szybkie przechodzenie do szczegółów określonych problemów.

Nazwa parametru Opis
Kolejność tabel najważniejszych zapytań Umożliwia sortowanie zapytań według znacznika czasu, czasu CPU, czasu trwania, dostępu do zimnego magazynu, maksymalnego wykorzystania pamięci.
Nazwa Eventhouse Umożliwia filtrowanie do określonego centrum wydarzeń lub przeglądanie wielu centrów wydarzeń.
Nazwa bazy danych Umożliwia wybranie zainteresowanych baz danych.
Użytkownicy Umożliwia określenie lub wykluczenie użytkowników.
Stan zapytania Filtruj na podstawie stanu zapytania.
Aplikacja Umożliwia filtrowanie do aplikacji, która uruchamia zapytanie.

Zrzut ekranu pulpitu nawigacyjnego monitorowania obszaru roboczego, na którym widoczne są wykresy i diagramy zapytań w języku Kusto Query Language (KQL) w czasie.

Kilka typowych problemów, które można łatwo wykryć przy użyciu tego pulpitu nawigacyjnego:

  • Filtruj według górnego czasu procesora CPU, aby zobaczyć, jakie zapytania mogą powodować wysokie wykorzystanie procesora CPU.
  • Filtruj według najdłuższego czasu wykonania, aby zobaczyć, które zapytania zajmują najwięcej czasu.
  • Filtruj według szczytu pamięci, aby zobaczyć, jakie zapytania mogą powodować problemy z pamięcią.
  • Używanie zapytań według stanu w czasie , aby sprawdzić, czy wystąpił wzrost liczby zapytań.
  • Korzystając z kafelka Throttled, sprawdź, czy pojemność Fabric ograniczała jakiekolwiek zapytania.

Korzystając z tego raportu, możesz przejść do określonych aplikacji, użytkowników i zapytań, które mogą wymagać twojej uwagi. W tym artykule nie opisano optymalizacji zapytań, ale znalezienie rzeczywistego tekstu zapytania, który wymaga optymalizacji, umożliwia rozpoczęcie tego procesu.

Automatyzacja odpowiedzi

W tym artykule przedstawiono sposób obserwowania użycia magazynu zdarzeń przy użyciu poleceń sterowania, zapytań względem magazynu zdarzeń monitorowania obszaru roboczego i korzystania z pulpitu nawigacyjnego monitorowania obszaru roboczego.

Aby skonfigurować powiadomienia z dowolnego z tych scenariuszy, użyj aktywatora. Aktywator umożliwia reagowanie na dane z wielu lokalizacji w systemie Fabric, w tym umożliwia tworzenie działań z:

Umożliwia konfigurowanie akcji z zapytań KQL dla komend kontrolnych oraz z pulpitów nawigacyjnych Real-Time dla kafelków na pulpicie nawigacyjnym monitorowania. Możesz wysyłać wiadomości e-mail, wiadomości w usłudze Teams lub inicjować usługę Microsoft Power Automate zgodnie z wymaganiami.

Podsumowanie

Możliwość obserwowania zasobów obliczeniowych magazynu zdarzeń jest udostępniana przy użyciu funkcji Przegląd usługi Eventhouse, Przegląd bazy danych, polecenia sterowania bazą danych KQL i bazę danych monitorowania obszaru roboczego. W tym artykule przedstawiono najbardziej typowe scenariusze i sposób używania poleceń kontroli bazy danych KQL lub bazy danych monitorowania obszaru roboczego, aby umożliwić zrozumienie użycia zasobów obliczeniowych.