Delen via


Intelligent Insights voor het bewaken en oplossen van problemen met databaseprestaties (preview)

van toepassing op:Azure SQL DatabaseAzure SQL Managed Instance-

Intelligent Insights in Azure SQL Database en Azure SQL Managed Instance laat u weten wat er gebeurt met de prestaties van uw database.

Intelligent Insights maakt gebruik van ingebouwde intelligentie om het databasegebruik continu te bewaken via kunstmatige intelligentie en storende gebeurtenissen te detecteren die slechte prestaties veroorzaken. Na detectie wordt een gedetailleerde analyse uitgevoerd die een Intelligent Insights-resourcelogboek genereert met de naam SQLInsights (niet gerelateerd aan de buiten gebruik gestelde Azure Monitor SQL Insights) met een intelligente evaluatie van de problemen. Deze evaluatie bestaat uit een hoofdoorzaakanalyse van het prestatieprobleem van de database en, indien mogelijk, aanbevelingen voor prestatieverbeteringen.

Wat kan Intelligent Insights voor u doen?

Intelligent Insights is een unieke mogelijkheid van ingebouwde Azure-intelligentie die de volgende waarde biedt:

  • Proactieve bewaking
  • Inzichten op maat voor prestaties
  • Vroege detectie van prestatievermindering van databases
  • Hoofdoorzaakanalyse van gedetecteerde problemen
  • Aanbevelingen voor prestatieverbetering
  • Uitbreidbaarheid van honderdduizenden databases
  • Positieve impact op DevOps-resources en de totale eigendomskosten

Hoe werkt Intelligent Insights?

Intelligent Insights analyseert de databaseprestaties door de databaseworkload van het afgelopen uur te vergelijken met de workload van de afgelopen zeven dagen basislijn. De databaseworkload bestaat uit query's die het belangrijkst zijn voor de prestaties van de database, zoals de meest herhaalde en grootste query's. Omdat elke database uniek is op basis van de structuur, gegevens, het gebruik en de toepassing, is elke workloadbasislijn die wordt gegenereerd, specifiek en uniek voor die workload. Intelligent Insights, onafhankelijk van de workloadbasislijn, bewaakt ook absolute operationele drempelwaarden en detecteert problemen met overmatige wachttijden, kritieke uitzonderingen en problemen met queryparameterisaties die de prestaties kunnen beïnvloeden.

Nadat een prestatiedegradatieprobleem is gedetecteerd op basis van meerdere waargenomen metrische gegevens met behulp van kunstmatige intelligentie, wordt analyse uitgevoerd. Er wordt een diagnostisch logboek gegenereerd met een intelligent inzicht in wat er met uw database gebeurt. Intelligent Insights maakt het eenvoudig om het databaseprestatieprobleem bij te houden vanaf het eerste moment van optreden tot aan de oplossing. Elk gedetecteerd probleem wordt bijgehouden via de levenscyclus van de eerste detectie van problemen en verificatie van prestatieverbeteringen totdat het probleem is voltooid.

werkstroom voor databaseprestatieanalyse

De metrische gegevens die worden gebruikt om databaseprestaties te meten en te detecteren, zijn gebaseerd op queryduur, time-outaanvragen, overmatige wachttijden en foutieve aanvragen. Zie detectiemetingenvoor meer informatie over metingen.

Gediagnosticeerde verminderingen in databaseprestaties worden geregistreerd in het SQLInsights-logboek van Intelligent Insights, voorzien van intelligente vermeldingen die bestaan uit de volgende eigenschappen:

Eigenschap Bijzonderheden
Databasegegevens Metagegevens over een database waarop een inzicht is gedetecteerd, zoals een resource-URI.
Waargenomen tijdsbereik Begin- en eindtijd voor de periode van het gedetecteerde inzicht.
Beïnvloede metrische gegevens Metrische gegevens waardoor een inzicht werd gegenereerd:
  • Toename van queryduur [seconden].
  • Overmatig wachten [seconden].
  • Time-outaanvragen [percentage].
  • Mislukte aanvragen [percentage].
Impactwaarde De waarde van een metrische waarde die wordt gemeten.
Beïnvloede zoekopdrachten en foutcodes Queryhash of foutcode. Deze kunnen worden gebruikt om eenvoudig te correleren met betrokken query's. Er worden metrische gegevens opgegeven die bestaan uit een toename van de queryduur, wachttijden, time-outaantallen of foutcodes.
Detecties In de database gedetecteerd tijdens een gebeurtenis. Er zijn 15 detectiepatronen. Zie Problemen met databaseprestaties met Intelligent Insights-oplossen voor meer informatie.
Hoofdoorzaakanalyse Hoofdoorzaakanalyse van het probleem dat is geïdentificeerd in een door mensen leesbare indeling. Sommige inzichten kunnen waar mogelijk een aanbeveling voor prestatieverbetering bevatten.

Intelligent Insights geeft inzicht in het detecteren en oplossen van prestatieproblemen met databases. Als u Intelligent Insights wilt gebruiken om prestatieproblemen met databases op te lossen, raadpleegt u Prestatieproblemen met Intelligent Insightsoplossen.

Intelligent Insights-opties

Er zijn intelligent Insights-opties beschikbaar:

Optie Intelligent Insights Ondersteuning voor Azure SQL Database Ondersteuning voor Azure SQL Managed Instance
Intelligent Insights configureren - Intelligent Insights-analyse configureren voor uw databases. Ja Ja
Stream Insights naar Azure SQL Analytics: Stream Insights naar Azure SQL Analytics. Ja Ja
Streaming-inzichten naar Azure Event Hubs - Streaming-inzichten naar Event Hubs voor verdere aangepaste integraties. Ja Ja
Streaminzichten naar Azure Storage - Streaminzichten naar Azure Storage voor verdere analyse en archivering voor de lange termijn. Ja Ja

Notitie

Intelligente inzichten is een preview-functie die niet beschikbaar is in de volgende regio's: Europa - west, Europa - noord, VS - west 1 en VS - oost 1.

De export van het Intelligent Insights-logboek configureren

De uitvoer van Intelligent Insights kan worden gestreamd naar een van de verschillende bestemmingen voor analyse:

  • Uitvoer die naar een Log Analytics-werkruimte wordt gestreamd, kan worden gebruikt met Azure SQL Analytics- om inzichten te bekijken via de gebruikersinterface van Azure Portal. Dit is de geïntegreerde Azure-oplossing en de meest typische manier om inzichten weer te geven.
  • Uitvoer die naar Azure Event Hubs wordt gestreamd, kan worden gebruikt voor het ontwikkelen van aangepaste bewakings- en waarschuwingsscenario's
  • Uitvoer die naar Azure Storage wordt gestreamd, kan worden gebruikt voor aangepaste toepassingsontwikkeling voor aangepaste rapportage, langetermijnarchivering van gegevens, enzovoort.

Integratie van Azure SQL Analytics-, Azure Event Hubs-, Azure Storage- of producten van derden voor verbruik wordt uitgevoerd door eerst Intelligent Insights-logboekregistratie (het logboek SQLInsights) in te schakelen in de Diagnostische instellingen pagina van een database en vervolgens Intelligent Insights-logboekgegevens te configureren die naar een van deze bestemmingen moeten worden gestreamd.

Zie voor meer informatie over het inschakelen van Intelligent Insights-logboekregistratie en het configureren van metrische en resourcelogboekgegevens die naar een verbruikend product worden gestreamd, metrische gegevens en diagnostische logboekregistratie.

Instellen met Azure SQL Analytics

De Azure SQL Analytics-oplossing biedt grafische gebruikersinterface, rapportage- en waarschuwingsmogelijkheden voor databaseprestaties, met behulp van de Intelligent Insights-resourcelogboekgegevens.

Voeg Azure SQL Analytics toe aan uw Azure Portal-dashboard vanuit de marketplace en om een werkruimte te maken, zie Azure SQL Analytics- configureren.

Als u Intelligent Insights wilt gebruiken met Azure SQL Analytics, configureert u Intelligent Insights-logboekgegevens die moeten worden gestreamd naar de Azure SQL Analytics-werkruimte die u in de vorige stap hebt gemaakt, raadpleegt u metrische gegevens en logboekregistratie van diagnostische gegevens.

In het volgende voorbeeld ziet u een Intelligent Insights die wordt weergegeven via Azure SQL Analytics:

Intelligent Insights-rapport

Instellen met Event Hubs

Als u Intelligent Insights wilt gebruiken met Event Hubs, configureert u Intelligent Insights-logboekgegevens die moeten worden gestreamd naar Event Hubs. Zie metrische gegevens en logboekregistratie van diagnostische gegevens en Diagnostische logboeken van Azure streamen naar Event Hubs.

Als u Event Hubs wilt gebruiken om aangepaste bewaking en waarschuwingen in te stellen, raadpleegt u Wat u moet doen met metrische gegevens en diagnostische logboeken in Event Hubs.

Instellen met Azure Storage

Als u Intelligent Insights met Storage wilt gebruiken, configureert u Intelligent Insights-logboekgegevens die naar Storage moeten worden gestreamd. Zie metrische gegevens en diagnostische logboekregistratie en Stream naar Azure Storage.

Aangepaste integraties van Intelligent Insights-logboek

Als u Intelligent Insights wilt gebruiken met hulpprogramma's van derden of voor aangepaste waarschuwings- en bewakingsontwikkeling, raadpleegt u Het diagnostische logboek van de Intelligent Insights-database gebruiken.

Metrische detectiegegevens

Metrische gegevens die worden gebruikt voor detectiemodellen die Intelligent Insights genereren, zijn gebaseerd op bewaking:

  • Queryduur
  • time-out aanvragen
  • Overmatige wachttijd
  • Mislukte aanvragen

Queryduur en time-out verzoeken worden gebruikt als primaire modellen voor het detecteren van prestatieproblemen in databaseworkloads. Ze worden gebruikt omdat ze rechtstreeks meten wat er met de workload gebeurt. Om alle mogelijke gevallen van prestatievermindering van de workload te detecteren, worden overmatige wachttijden en mislukte aanvragen gebruikt als extra modellen om problemen aan te geven die van invloed zijn op de prestaties van de workload.

Het systeem beschouwt automatisch wijzigingen in de workload en wijzigingen in het aantal query-aanvragen naar de database om dynamisch normale en buiten de normale drempelwaarden voor databaseprestaties te bepalen.

Alle metrische gegevens worden samen in verschillende relaties beschouwd via een wetenschappelijk afgeleid gegevensmodel dat elk gedetecteerd prestatieprobleem categoriseert. Informatie die via een intelligent inzicht wordt verstrekt, omvat:

  • Details van het gedetecteerde prestatieprobleem.
  • Een hoofdoorzaakanalyse van het probleem dat is gedetecteerd.
  • Aanbevelingen voor het verbeteren van de prestaties van de bewaakte database, indien mogelijk.

Queryduur

Het model voor degradatie van de queryduur analyseert afzonderlijke query's en detecteert de toename in de tijd die nodig is om een query te compileren en uit te voeren in vergelijking met de prestatiebasislijn.

Als ingebouwde intelligentie een aanzienlijke toename van de tijd voor querycompilatie of query-uitvoering detecteert die de prestaties van de workload beïnvloedt, worden deze query's gemarkeerd als problemen met prestatievermindering van de queryduur.

Het diagnostische logboek van Intelligent Insights voert de query-hash uit van de query die is gedegradeerd in de prestaties. De query-hash geeft aan of de prestatievermindering betrekking heeft op de toename van de querycompilatie of uitvoeringstijd, waardoor de duur van de query is toegenomen.

Time-outaanvragen

Het degradatiemodel voor time-outs in aanvragen analyseert afzonderlijke query's en detecteert eventuele toename van time-outs op het niveau van de uitvoering van query's en de totale aanvraag-time-outs op databaseniveau vergeleken met de prestatienormperiode.

Sommige query's kunnen een time-out hebben, zelfs voordat ze de uitvoeringsfase bereiken. Met behulp van afgebroken taken versus ingediende aanvragen, meet en analyseert de ingebouwde intelligentie alle vragen die de database hebben bereikt, ongeacht of ze de uitvoeringsfase hebben bereikt of niet.

Nadat het aantal time-outs voor uitgevoerde query's of het aantal afgebroken verzoekwerkers de door het systeem beheerde drempelwaarde overschrijdt, wordt een diagnostisch log gevuld met geavanceerde inzichten.

De gegenereerde inzichten bevatten het aantal time-out aanvragen en het aantal time-out queries. Indicatie van de prestatieafname is gerelateerd aan een tijdslimietverhoging in de uitvoeringsfase of het algehele databaseniveau wordt verstrekt. Wanneer de toename van time-outs als significante invloed op de databaseprestaties wordt beschouwd, worden deze query's gemarkeerd als problemen met de degradatie van de time-outprestaties.

Overmatige wachttijden

Het overmatige wachttijdmodel bewaakt afzonderlijke databasequery's. Er worden ongebruikelijk hoge querywachtstatistieken gedetecteerd die de door het systeem beheerde absolute drempelwaarden hebben overschreden. De volgende metrische gegevens over de wachttijd worden waargenomen met behulp van Query Store Wait Stats (sys.query_store_wait_stats):

  • Resourcelimieten bereiken
  • Het bereiken van resourcelimieten voor elastische pools
  • Te veel werk- of sessiethreads
  • Overmatige databasevergrendeling
  • Geheugendruk
  • Andere wachtstatistieken

Het bereiken van resourcelimieten of resourcelimieten voor elastische pools geeft aan dat het verbruik van beschikbare resources in een abonnement of in de elastische pool absolute drempelwaarden heeft overschreden. Deze statistieken geven aan dat de prestaties van de workload afnemen. Een overmatig aantal werkerthreads of sessiethreads duidt op een situatie waarin het aantal geïnitieerde werkerthreads of sessies absolute drempelwaarden heeft overschreden. Deze statistieken geven aan dat de prestaties van de workload afnemen.

Overmatige databasevergrendeling geeft een voorwaarde aan waarin het aantal vergrendelingen in een database absolute drempelwaarden heeft overschreden. Deze statistiek geeft aan dat de prestaties van de workload afnemen. Geheugendruk is een voorwaarde waarin het aantal threads dat geheugen aanvraagt, een absolute drempelwaarde overschrijdt. Deze statistiek geeft aan dat de prestaties van de workload afnemen.

Andere detectie van wachtstatistieken geeft een voorwaarde aan waarin diverse metrische gegevens die zijn gemeten via de Query Store Wait Stats een absolute drempelwaarde overschreden. Deze statistieken geven aan dat de prestaties van de workload afnemen.

Nadat overmatige wachttijden zijn ontdekt, afhankelijk van de beschikbare gegevens, levert het diagnostische logboek van Intelligent Insights hashes op van de beïnvloedende en beïnvloede query's waarvan de prestaties zijn afgenomen, details van de metrische gegevens die ervoor zorgen dat de uitvoering van query's moet wachten, en de gemeten wachttijd.

Mislukte aanvragen

Het model voor degradatie van foutmeldingen bewaakt afzonderlijke query's en detecteert een toename van het aantal query's dat fouten vertoont vergeleken met de basislijnperiode. Dit model bewaakt ook kritieke uitzonderingen waarbij absolute drempelwaarden worden overschreden die worden beheerd door ingebouwde intelligentie. Het systeem houdt automatisch rekening met het aantal queryaanvragen bij de database en houdt rekening met eventuele veranderingen in de werklast in de bewaakte periode.

Wanneer de gemeten toename van foutieve aanvragen ten opzichte van het totale aantal aanvragen dat is gedaan, wordt beschouwd als significant voor de prestaties van de workload, worden getroffen query's gemarkeerd als prestatieverminderingsproblemen van foutieve aanvragen.

Het Intelligent Insights-logboek voert het aantal mislukte aanvragen uit. Het geeft aan of de prestatievermindering te maken had met een toename van mislukte aanvragen of om een bewaakte drempelwaarde voor kritieke uitzonderingen te overschrijden en de gemeten tijd van de prestatievermindering.

Als een van de bewaakte kritieke uitzonderingen de absolute drempelwaarden overschrijdt die door het systeem worden beheerd, wordt er een intelligent inzicht gegenereerd met kritieke uitzonderingsdetails.

Volgende stappen