Udostępnij za pośrednictwem


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 CPU i IO używanych przez obciążenie względem wybranego poziomu wydajności bazy danych oraz przy konkretnym wyborze 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 Baza danych SQL Instancja zarządzana 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 DMV Tak Tak Nie. Tak Tak
Monitorowanie przy użyciu Query Store Tak Tak Nie. Tak Nie.
Obserwator bazy danych (wersja zapoznawcza) Tak Tak Tak Tak Tak

Obserwator bazy danych (wersja zapoznawcza)

Obserwator bazy danych zbiera szczegółowe dane monitorowania obciążenia, aby uzyskać szczegółowy widok wydajności, konfiguracji i kondycji bazy danych. Panele w portalu Azure zapewniają kompleksowy widok infrastruktury Azure SQL oraz szczegółowy widok każdego monitorowanego zasobu. Dane są zbierane w centralnym magazynie danych w ramach subskrypcji platformy Azure. Możesz wykonywać zapytania, analizować, eksportować, wizualizować zebrane dane i integrować je z systemami podrzędnymi.

Aby uzyskać więcej informacji na temat obserwatora bazy danych, zobacz następujące artykuły:

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 Query Performance Insight przedstawiono szczegółowe informacje o zapytaniach odpowiedzialnych za największe użycie 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, które ułatwiają rozwiązywanie problemów i maksymalizowanie wydajności baz danych i rozwiązań. Możesz skonfigurować eksport strumieniowy dzienników zasobów bazy danych i metryk do jednego z kilku miejsc docelowych na potrzeby użycia i analizy.

Poza portalem Azure silnik bazy danych ma własne możliwości monitorowania i diagnostyki, z których korzystają usługa Azure SQL Database i zarządzane wystąpienie SQL, takie jak Magazyn zapytań i dynamiczne widoki zarządzania (DMV) . Zobacz Monitorowanie za pomocą DMVs aby uzyskać skrypty do monitorowania różnych problemów z wydajnością w 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 narzędzie Query Performance Insight dostarcza zalecenia dotyczące dostrajania zapytań oraz 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 wykorzystaniu mogą być wyświetlane w portalu z mniejszym zuż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, pamięci, wejścia/wyjścia lub magazynu. Wysokie wykorzystanie jednostek DTU, procesora CPU lub operacji we/wy może wskazywać, że obciążenie wymaga większej liczby 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 z portalu Azure przedstawiający metryki 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 magazynowaniem w Azure Portal, takie jak używana przestrzeń na dane, są raportowane w wartościach w potęgach dwójki, ale przy użyciu jednostek potęg dziesięciu. 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 określania wartości potęgi dwóch to KiB, MiB, GiB itp. Aby zapewnić zgodność i spójność z historycznie ustalonym użyciem w silniku bazy danych, metryki pamięci Azure SQL 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

Query Performance Insight pokazuje w portalu Azure wydajność zapytań, które zużywają najwięcej zasobów i działają najdłużej dla pojedynczych baz danych i baz danych w puli.

Niskie metryki bazy danych i elastycznej puli zaokrąglane 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.

Włącz eksport 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ć eksport strumieniowy danych telemetrycznych diagnostycznych do różnych miejsc docelowych, takich jak Log Analytics, Event Hubs i Azure Storage.

Uwaga

Kategoria dziennika zasobów dla funkcji Intelligent Insights nosi nazwę SQLInsights. Nie ma to związku z wycofanym rozwiązaniem do monitorowania usługi SQL Insights.

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. Strumieniowanie danych telemetrycznych do centrów zdarzeń, aby zapewnić następujące funkcje:

  • Przesyłanie logów do zewnętrznych systemów rejestracji i telemetrii

    Strumieniuj wszystkie swoje metryki i dzienniki zasobów do jednego centrum zdarzeń, aby przesyłać dane dziennika do zewnętrznego narzędzia SIEM lub analizy dzienników.

  • 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świetl kondycję usługi, przesyłając dane strumieniowo do 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 dotyczące tego rozwiązania, zobacz Stream Analytics i Power BI: tablica analityki w czasie rzeczywistym.

Azure Storage

Strumieniowanie metryk i dzienników zasobów do Azure Storage. Użyj usługi Azure Storage, aby zarchiwizować ogromne ilości danych diagnostycznych telemetrycznych, za ułamek kosztów poprzednich dwóch opcji przesyłania strumieniowego.

Użyj zdarzeń rozszerzonych

Ponadto można użyć Extended Events do zaawansowanego monitorowania i rozwiązywania problemów w programie SQL Server, usłudze Azure SQL Database i usłudze Azure SQL Managed Instance. Extended Events to narzędzie "śledzenia" i architektura zdarzeń, lepsze od SQL Trace, które umożliwiają użytkownikom zbieranie tyle danych, ile jest konieczne, aby rozwiązać lub zidentyfikować problem z wydajnością, jednocześnie minimalizują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.