Monitorowanie i dostrajanie wydajności w usługach Azure SQL Database i Azure SQL Managed Instance

Dotyczy: Azure SQL DatabaseAzure SQL Managed Instance

Aby monitorować wydajność bazy danych w usłudze Azure SQL Database i Azure SQL Managed Instance, zacznij od monitorowania zasobów procesora CPU i operacji we/wy używanych przez obciążenie względem poziomu wydajności bazy danych wybranego podczas wybierania konkretnej warstwy usługi i poziomu wydajności. W tym celu usługi Azure SQL Database i Azure SQL Managed Instance emitują metryki zasobów, które można wyświetlić w witrynie Azure Portal lub przy użyciu jednego z następujących narzędzi do zarządzania programu SQL Server:

W poniższej tabeli przedstawiono podsumowanie możliwości monitorowania w usługach Azure SQL Database i Azure SQL Managed Studio.

Rozwiązanie do monitorowania SQL Database Wystąpienie zarządzane SQL Monitorowanie majątku Małe opóźnienia Kompleksowe dane
Metryki i alerty Tak Tak Tak Tak Nie.
Szczegółowe informacje o wydajności zapytań Tak Nie Tak Nie. Nie.
Monitorowanie przy użyciu widoków DMV Tak Tak Nie Tak Tak
Monitorowanie przy użyciu magazynu zapytań Tak Tak Nie Tak Nie.
Obserwator bazy danych (wersja zapoznawcza) Tak Tak Tak Tak Tak
SQL Insights (wersja zapoznawcza) w usłudze Azure Monitor Tak Tak Nie Tak Nie.
Azure SQL Analytics (wersja zapoznawcza) przy użyciu dzienników usługi Azure Monitor Tak Tak Tak Nie. Nie.

Napiwek

Obserwator bazy danych jest zalecanym rozwiązaniem do monitorowania scenariuszy wymagających małych opóźnień zbierania danych, monitorowania na poziomie majątku, kompleksowego monitorowania, w tym szczegółów na poziomie zapytania i obsługi zaawansowanej analizy zebranych danych monitorowania.

Doradcy bazy danych w witrynie Azure Portal

Usługa Azure SQL Database udostępnia szereg doradców baz danych w celu zapewnienia inteligentnych zaleceń dotyczących dostrajania wydajności i opcji automatycznego dostrajania w celu zwiększenia wydajności.

Ponadto na stronie Szczegółowe informacje o wydajności zapytań przedstawiono szczegółowe informacje o zapytaniach odpowiedzialnych za największe użycie procesora CPU i operacji we/wy dla pojedynczych baz danych i baz danych w puli.

  • Szczegółowe informacje o wydajności zapytań są dostępne w witrynie Azure Portal w okienku Przegląd usługi Azure SQL Database w obszarze "Inteligentna wydajność". Użyj automatycznie zebranych informacji, aby zidentyfikować zapytania i rozpocząć optymalizowanie wydajności obciążenia.
  • Możesz również skonfigurować automatyczne dostrajanie w celu automatycznego implementowania tych zaleceń, takich jak wymuszanie planu wykonywania zapytania w celu zapobiegania regresji lub tworzenie i usuwanie indeksów nieklastrowanych na podstawie wzorców obciążeń. Automatyczne dostrajanie jest również dostępne w witrynie Azure Portal w okienku Przegląd usługi Azure SQL Database w obszarze "Inteligentna wydajność".

Usługi Azure SQL Database i Azure SQL Managed Instance zapewniają zaawansowane funkcje monitorowania i dostrajania wspierane przez sztuczną inteligencję, aby ułatwić rozwiązywanie problemów i maksymalizację wydajności baz danych i rozwiązań. Możesz skonfigurować eksport przesyłania strumieniowego tych inteligentnych Szczegółowe informacje i innych dzienników zasobów bazy danych oraz metryk do jednego z kilku miejsc docelowych na potrzeby użycia i analizy.

Poza witryną Azure Portal aparat bazy danych ma własne możliwości monitorowania i diagnostyki używane przez usługę Azure SQL Database i wystąpienie zarządzane SQL, takie jak magazyn zapytań i dynamiczne widoki zarządzania (DMV). Zobacz Monitorowanie przy użyciu widoków DMV dla skryptów do monitorowania różnych problemów z wydajnością w usługach Azure SQL Database i Azure SQL Managed Instance.

Monitorowanie i diagnostyka telemetrii

Na poniższym diagramie przedstawiono wszystkie metryki bazy danych, metryki platformy, dzienniki zasobów i dzienniki aktywności platformy Azure generowane przez produkty Azure SQL, sposób ich przetwarzania oraz sposób ich przedstawiania do analizy.

Diagram przedstawiający pełne ścieżki rejestrowania i informacji diagnostycznych dla produktów Azure SQL.

Monitorowanie i dostrajanie usługi Azure SQL w witrynie Azure Portal

W witrynie Azure Portal usługi Azure SQL Database i Azure SQL Managed Instance zapewniają monitorowanie metryk zasobów. Usługa Azure SQL Database udostępnia doradców bazy danych, a szczegółowe informacje o wydajności zapytań udostępniają zalecenia dotyczące dostrajania zapytań i analizę wydajności zapytań. W witrynie Azure Portal można włączyć automatyczne dostrajanie dla serwerów logicznych SQL oraz ich pojedynczych baz danych i baz danych w puli.

Uwaga

Bazy danych o bardzo niskim użyciu mogą być wyświetlane w portalu z mniejszym użyciem niż rzeczywiste. Ze względu na sposób, w jaki telemetria jest emitowana podczas konwertowania podwójnej wartości na najbliższą liczbę całkowitą, niektóre kwoty użycia mniejsze niż 0,5 zostaną zaokrąglone do wartości 0, co powoduje utratę szczegółowości emitowanych danych telemetrycznych. Aby uzyskać szczegółowe informacje, zobacz Low database and elastic pool metrics rounding to zero (Niska liczba baz danych i metryk elastycznej puli zaokrąglania do zera).

Monitorowanie zasobów usług Azure SQL Database i Azure SQL Managed Instance

Możesz szybko monitorować różne metryki zasobów w witrynie Azure Portal w widoku Metryki. Te metryki umożliwiają sprawdzenie, czy baza danych zbliża się do limitów zasobów procesora CPU, pamięci, operacji we/wy lub magazynu. Wysokie wykorzystanie jednostek DTU, procesora CPU lub operacji we/wy może wskazywać, że obciążenie wymaga większej ilości zasobów. Może to również wskazywać, że zapytania muszą zostać zoptymalizowane. Zobacz Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools i Microsoft.Sql/managedInstances , aby uzyskać obsługiwane metryki w usługach Azure SQL Database i Azure SQL Managed Instance.

Zrzut ekranu przedstawiający witrynę Azure Portal metryk zasobów dla bazy danych SQL.

Aby uzyskać zestaw zalecanych reguł alertów w usłudze Azure SQL Database, zobacz Monitorowanie usługi Azure SQL Database przy użyciu metryk i alertów usługi Azure Monitor.

Uwaga

Metryki związane z magazynem w witrynie Azure Portal, takie jak używane miejsce na dane, są raportowane w wartościach zasilania dwóch, ale przy użyciu mocy dziesięciu jednostek. Na przykład 1 MB miejsca do magazynowania odnosi się do 1 048 576 bajtów, a nie 1000 000 bajtów. Nowsze jednostki używane do zasilania dwóch wartości to KiB, MiB, GiB itp. Aby uzyskać zgodność i spójność z historycznie ustalonym użyciem w aucie bazy danych, metryki usługi Azure SQL Storage używają starszych jednostek, takich jak KB, MB, GB itp.

Doradcy bazy danych w usłudze Azure SQL Database

Usługa Azure SQL Database zawiera doradców bazy danych, które udostępniają zalecenia dotyczące dostrajania wydajności dla pojedynczych baz danych i baz danych w puli. Te zalecenia są dostępne w witrynie Azure Portal, a także przy użyciu programu PowerShell. Możesz również włączyć automatyczne dostrajanie, aby usługa Azure SQL Database mogła automatycznie implementować te zalecenia dotyczące dostrajania .

Szczegółowe informacje o wydajności zapytań w usłudze Azure SQL Database

Szczegółowe informacje o wydajności zapytań pokazują wydajność w witrynie Azure Portal z największą ilością zużywanych i najdłużej działających zapytań dla pojedynczych baz danych i baz danych w puli.

Niska liczba metryk bazy danych i elastycznej puli zaokrąglania do zera

Począwszy od września 2020 r., bazy danych o bardzo niskim użyciu mogą być wyświetlane w portalu z mniejszym niż rzeczywistym użyciem. Ze względu na sposób, w jaki telemetria jest emitowana podczas konwertowania podwójnej wartości na najbliższą liczbę całkowitą, niektóre wartości użycia mniejsze niż 0,5 zostaną zaokrąglone do wartości 0, co powoduje utratę stopnia szczegółowości emitowanej telemetrii.

Na przykład: Rozważmy 1-minutowe okno z następującymi czterema punktami danych: 0,1, 0,1, 0,1, te niskie wartości są zaokrąglane w dół do 0, 0, 0, 0, 0 i przedstawiają średnią 0. Jeśli którykolwiek z punktów danych jest większy niż 0,5, na przykład: 0,1, 0,1, 0,9, 0,1, są zaokrąglane do wartości 0, 0, 1, 0 i pokazują średnio 0,25.

Generowanie inteligentnych ocen problemów z wydajnością

Inteligentne Szczegółowe informacje dla usług Azure SQL Database i Azure SQL Managed Instance wykorzystują wbudowaną inteligencję do ciągłego monitorowania użycia bazy danych za pomocą sztucznej inteligencji i wykrywania zdarzeń powodujących niską wydajność. Inteligentne Szczegółowe informacje automatycznie wykrywa problemy z wydajnością baz danych na podstawie czasów oczekiwania, błędów lub limitów czasu wykonywania zapytań. Po wykryciu szczegółowa analiza jest wykonywana przez usługę Intelligent Szczegółowe informacje, która generuje dziennik zasobów o nazwie SQL Szczegółowe informacje (niepowiązana z Szczegółowe informacje SQL usługi Azure Monitor (wersja zapoznawcza)). SQL Szczegółowe informacje to inteligentna ocena problemów. Ta ocena składa się z głównej analizy przyczyny problemu z wydajnością bazy danych i, jeśli to możliwe, zaleceń dotyczących ulepszeń wydajności.

Inteligentne Szczegółowe informacje to unikatowa funkcja wbudowanej analizy platformy Azure, która zapewnia następującą wartość:

  • Aktywne monitorowanie
  • Dostosowane szczegółowe informacje o wydajności
  • Wczesne wykrywanie obniżenia wydajności bazy danych
  • Analiza głównej przyczyny wykrytych problemów
  • Zalecenia dotyczące poprawy wydajności
  • Skalowanie w poziomie możliwości na setki tysięcy baz danych
  • Pozytywny wpływ na zasoby devOps i całkowity koszt posiadania

Włączanie eksportowania przesyłania strumieniowego metryk i dzienników zasobów

Ustawienia diagnostyczne to funkcja zawierająca kategorie dzienników zasobów (wcześniej znane jako dzienniki diagnostyczne). Możesz włączyć i skonfigurować eksportowanie danych telemetrycznych diagnostycznych do jednego z kilku miejsc docelowych, w tym usługi Log Analytics, Event Hubs i Azure Storage.

Uwaga

Kategoria dziennika zasobów dla inteligentnego Szczegółowe informacje nosi nazwę SQLInsights. Nie ma to związku z rozwiązaniem do monitorowania Szczegółowe informacje SQL (wersja zapoznawcza).

Skonfigurujesz ustawienia diagnostyczne, aby przesyłać strumieniowo kategorie metryk i dzienników zasobów dla pojedynczych baz danych, baz danych w puli, pul elastycznych, wystąpień zarządzanych SQL i baz danych wystąpień do jednej z następujących usług platformy Azure.

Obszar roboczy usługi Log Analytics w usłudze Azure Monitor

Metryki i dzienniki zasobów można przesyłać strumieniowo do obszaru roboczego usługi Log Analytics w usłudze Azure Monitor. Dane przesyłane strumieniowo w tym miejscu mogą być używane przez usługę SQL Analytics (wersja zapoznawcza), czyli rozwiązanie do monitorowania tylko w chmurze, które zapewnia inteligentne monitorowanie baz danych, które obejmuje raporty wydajności, alerty i zalecenia dotyczące ograniczania ryzyka. Dane przesyłane strumieniowo do obszaru roboczego usługi Log Analytics można analizować przy użyciu innych zebranych danych monitorowania, a także umożliwia korzystanie z innych funkcji usługi Azure Monitor, takich jak alerty i wizualizacje.

Uwaga

Usługa Azure SQL Analytics (wersja zapoznawcza) to integracja z usługą Azure Monitor, w której wiele rozwiązań do monitorowania nie jest już aktywnie opracowywanych.

Azure Event Hubs

Metryki i dzienniki zasobów można przesyłać strumieniowo do usługi Azure Event Hubs. Przesyłanie strumieniowe danych telemetrycznych do centrów zdarzeń w celu zapewnienia następujących funkcji:

  • Przesyłanie strumieniowe dzienników do systemów rejestrowania i telemetrii innych firm

    Przesyłanie strumieniowe wszystkich metryk i dzienników zasobów do jednego centrum zdarzeń w celu przesyłania danych dziennika do rozwiązania SIEM lub narzędzia do analizy dzienników innej firmy.

  • Tworzenie niestandardowej platformy telemetrii i rejestrowania

    Wysoce skalowalny charakter publikowania i subskrybowania centrów zdarzeń umożliwia elastyczne pozyskiwanie metryk i dzienników zasobów w niestandardowej platformie telemetrii. Aby uzyskać więcej informacji, zobacz Azure Event Hubs.

  • Wyświetlanie kondycji usługi przez przesyłanie strumieniowe danych do usługi Power BI

    Użyj usług Event Hubs, Stream Analytics i Power BI, aby przekształcić dane diagnostyczne w szczegółowe informacje niemal w czasie rzeczywistym w usługach platformy Azure. Aby uzyskać szczegółowe informacje na temat tego rozwiązania, zobacz Stream Analytics i Power BI: pulpit nawigacyjny analizy w czasie rzeczywistym.

Azure Storage

Przesyłanie strumieniowe metryk i dzienników zasobów do usługi Azure Storage. Użyj usługi Azure Storage, aby zarchiwizować ogromne ilości danych telemetrycznych diagnostycznych dla części kosztów poprzednich dwóch opcji przesyłania strumieniowego.

Używanie zdarzeń rozszerzonych

Ponadto można użyć zdarzeń rozszerzonych do zaawansowanego monitorowania i rozwiązywania problemów w programie SQL Server, usłudze Azure SQL Database i usłudze Azure SQL Managed Instance. Zdarzenia rozszerzone to "śledzenie" narzędzie i architektura zdarzeń, lepsza od śledzenia SQL, która umożliwia użytkownikom zbieranie jak najwięcej lub tyle danych, ile jest konieczne, aby rozwiązać lub zidentyfikować problem z wydajnością, jednocześnie ograniczając wpływ na bieżącą wydajność aplikacji. Zdarzenia rozszerzone zastępują przestarzałe funkcje śledzenia SQL i programu SQL Server Profiler. Aby uzyskać informacje na temat używania zdarzeń rozszerzonych w usłudze Azure SQL Database, zobacz Zdarzenia rozszerzone w usłudze Azure SQL Database. W usługach Azure SQL Database i SQL Managed Instance użyj obiektu docelowego pliku zdarzeń hostowanego w usłudze Azure Blob Storage.