Monitorowanie i dostrajanie wydajności w usługach Azure SQL Database i Azure SQL Managed Instance
Dotyczy: Azure SQL Database Azure 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:
- Usługa Azure Data Studio oparta na programie Visual Studio Code.
- PROGRAM SQL Server Management Studio (SSMS) oparty na programie Microsoft Visual Studio.
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 |
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. Pulpity nawigacyjne w witrynie Azure Portal zapewniają widok z jednym okienkiem szkła dla majątku usługi Azure SQL i 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:
- Monitorowanie obciążeń usługi Azure SQL za pomocą obserwatora bazy danych (wersja zapoznawcza)
- Szybki start: tworzenie obserwatora bazy danych do monitorowania usługi Azure SQL (wersja zapoznawcza)
- Tworzenie i konfigurowanie obserwatora bazy danych (wersja zapoznawcza)
- Zbieranie danych i zestawy danych obserwatora bazy danych (wersja zapoznawcza)
- Analizowanie danych monitorowania obserwatora bazy danych (wersja zapoznawcza)
- Obserwator bazy danych — często zadawane pytania
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, 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 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.
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.
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.
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 funkcji Intelligent Insights nosi nazwę SQLInsights
. Nie ma to związku z rozwiązaniem do monitorowania usługi SQL Insights (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.
Powiązana zawartość
- Aby uzyskać więcej informacji na temat inteligentnych zaleceń dotyczących wydajności dla pojedynczych baz danych i baz danych w puli, zobacz Zalecenia dotyczące wydajności doradcy bazy danych.
- Monitorowanie obciążeń usługi Azure SQL za pomocą obserwatora bazy danych (wersja zapoznawcza)
- Monitorowanie usługi Azure SQL Database przy użyciu metryk i alertów
- Monitorowanie usługi Azure SQL Database
- Monitorowanie usługi Azure SQL Managed Instance za pomocą usługi Azure Monitor