Intelligent Insights för att övervaka och felsöka databasprestanda (förhandsversion)

gäller för:Azure SQL DatabaseAzure SQL Managed Instance

Intelligent Insights i Azure SQL Database och Azure SQL Managed Instance låter dig veta vad som händer med databasens prestanda.

Intelligent Insights använder inbyggd intelligens för att kontinuerligt övervaka databasanvändningen via artificiell intelligens och identifiera störande händelser som orsakar dåliga prestanda. När det har identifierats utförs en detaljerad analys som genererar en Intelligent Insights-resurslogg med namnet SQLInsights (som inte är relaterad till den tillbakadragna Azure Monitor SQL Insights) med en intelligent utvärdering av problemen. Den här utvärderingen består av en rotorsaksanalys av databasprestandaproblemet och, om möjligt, rekommendationer för prestandaförbättringar.

Vad kan Intelligent Insights göra för dig?

Intelligent Insights är en unik funktion i inbyggd Azure-intelligens som ger följande värde:

  • Proaktiv övervakning
  • Skräddarsydda prestandainsikter
  • Tidig identifiering av försämrad databasprestanda
  • Grundorsaksanalys av identifierade problem
  • Rekommendationer för prestandaförbättring
  • Skala ut kapacitet på hundratusentals databaser
  • Positiv inverkan på DevOps-resurser och den totala ägandekostnaden

Hur fungerar Intelligent Insights

Intelligent Insights analyserar databasprestanda genom att jämföra databasarbetsbelastningen från den senaste timmen med den senaste sjudagars baslinjearbetsbelastningen. Databasarbetsbelastningen består av frågor som bedöms vara de viktigaste för databasens prestanda, till exempel de mest upprepade och största frågorna. Eftersom varje databas är unik baserat på dess struktur, data, användning och program är varje arbetsbelastningsbaslinje som genereras specifik och unik för den arbetsbelastningen. Intelligent Insights, oberoende av arbetsbelastningsbaslinjen, övervakar även absoluta driftströsklar och identifierar problem med för höga väntetider, kritiska undantag och problem med frågeparameteriseringar som kan påverka prestanda.

När ett prestandaförsämringsproblem har identifierats från flera observerade mått med hjälp av artificiell intelligens utförs analysen. En diagnostiklogg genereras med en intelligent insikt om vad som händer med databasen. Intelligent Insights gör det enkelt att spåra problemet med databasprestanda från det första utseendet tills lösningen har lösts. Varje identifierat problem spåras genom livscykeln från den första problemidentifieringen och verifieringen av prestandaförbättringar till dess slutförande.

arbetsflöde för databasprestandaanalys

De mått som används för att mäta och identifiera problem med databasprestanda baseras på frågevaraktighet, tidsgränsbegäranden, för höga väntetider och felbegäranden. Mer information om mått finns i Identifieringsmått.

Identifierade försämringar av databasprestanda registreras i Intelligent Insights SQLInsights-loggen med intelligenta poster som består av följande egenskaper:

Egenskap Detaljer
Databasinformation Metadata om en databas där en insikt har identifierats, till exempel en resurs-URI.
Observerat tidsintervall Start- och sluttid för perioden för den identifierade insikten.
Mått som påverkas Mått som gjorde att en insikt genererades:
  • Ökning av frågevaraktighet [sekunder].
  • Överdriven väntan [sekunder].
  • Tidsgränsbegäranden [procent].
  • Felade begäranden [procent].
Effektvärde Värdet för ett mätvärde som mäts.
Frågor och felkoder som påverkas Frågehash eller felkod. Dessa kan användas för att enkelt korrelera med berörda frågor. Mått som består av antingen ökning av frågevaraktighet, väntetid, antal tidsgränser eller felkoder tillhandahålls.
Upptäckter Identifiering som identifierades i databasen under tidpunkten för en händelse. Det finns 15 identifieringsmönster. Mer information finns i Felsöka problem med databasprestanda med Intelligent Insights.
Rotorsaksanalys Grundorsaksanalys av problemet som identifierats i ett läsbart format. Vissa insikter kan innehålla en rekommendation om prestandaförbättring där det är möjligt.

Intelligent Insights lyser med att identifiera och felsöka problem med databasprestanda. Information om hur du använder Intelligent Insights för att felsöka problem med databasprestanda finns i Felsöka prestandaproblem med Intelligent Insights.

Intelligent Insights-alternativ

Tillgängliga Intelligent Insights-alternativ är:

Intelligent Insights-alternativ Stöd för Azure SQL Database Stöd för Azure SQL Managed Instance
Konfigurera Intelligent Insights – Konfigurera Intelligent Insights-analys för dina databaser. Ja Ja
Strömma insikter till Azure SQL Analytics – Strömma insikter till Azure SQL Analytics. Ja Ja
Stream-insikter till Azure Event Hubs – Strömma insikter till Event Hubs för ytterligare anpassade integreringar. Ja Ja
Strömma insikter till Azure Storage – Strömma insikter till Azure Storage för ytterligare analys och långsiktig arkivering. Ja Ja

Not

Intelligenta insikter är en förhandsfunktion som inte är tillgänglig i följande regioner: Västeuropa, Nordeuropa, Västra USA 1 och Östra USA 1.

Konfigurera export av Intelligent Insights-loggen

Utdata från Intelligent Insights kan strömmas till ett av flera mål för analys:

  • Utdata som strömmas till en Log Analytics-arbetsyta kan användas med Azure SQL Analytics- för att visa insikter via användargränssnittet i Azure-portalen. Det här är den integrerade Azure-lösningen och det vanligaste sättet att visa insikter.
  • Utdata som strömmas till Azure Event Hubs kan användas för utveckling av anpassade scenarier för övervakning och aviseringar
  • Utdata som strömmas till Azure Storage kan användas för anpassad programutveckling för anpassad rapportering, långsiktig dataarkivering och så vidare.

Integrering av Azure SQL Analytics, Azure Event Hubs, Azure Storage eller produkter från tredje part för förbrukning utförs genom att först aktivera Intelligent Insights-loggning ("SQLInsights"-loggen) i Diagnostikinställningar sidan för en databas och sedan konfigurera Intelligent Insights-loggdata som ska strömmas till något av dessa mål.

Mer information om hur du aktiverar Intelligent Insights-loggning och konfigurerar data för mått- och resursloggar som ska strömmas till en förbrukande produkt finns i Metrics and diagnostics logging.

Konfigurera med Azure SQL Analytics

Azure SQL Analytics-lösningen tillhandahåller grafiska användargränssnitt, rapporterings- och aviseringsfunktioner för databasprestanda med hjälp av Intelligent Insights-resursloggdata.

Lägg till Azure SQL Analytics på instrumentpanelen i Azure-portalen från marknadsplatsen och för att skapa en arbetsyta, se konfigurera Azure SQL Analytics

Om du vill använda Intelligent Insights med Azure SQL Analytics konfigurerar du Intelligent Insights-loggdata så att de strömmas till Azure SQL Analytics-arbetsytan som du skapade i föregående steg, se Mått- och diagnostikloggning.

I följande exempel visas en Intelligent Insights som visas via Azure SQL Analytics:

Intelligent Insights-rapport

Konfigurera med Event Hubs

Om du vill använda Intelligent Insights med Event Hubs, konfigurerar du Intelligent Insights-loggdata för att strömma detta till Event Hubs, se Metoder för mått- och diagnostikloggning och Strömma Azure-diagnostikloggar till Event Hubs.

Information om hur du använder Event Hubs för att konfigurera anpassad övervakning och avisering finns i Vad du ska göra med mått- och diagnostikloggar i Event Hubs.

Konfigurera med Azure Storage

Om du vill använda Intelligent Insights med Lagring konfigurerar du Intelligent Insights-loggdata som ska strömmas till Lagring, se Mått och diagnostikloggning och Stream till Azure Storage.

Anpassade integreringar av Intelligent Insights-loggen

Information om hur du använder Intelligent Insights med verktyg från tredje part eller för anpassad aviserings- och övervakningsutveckling finns i Använda prestandadiagnostikloggen för Intelligent Insights-databasen.

Detektionsmått

Mått som används för identifieringsmodeller som genererar Intelligent Insights baseras på övervakning:

  • Frågevaraktighet
  • Tidsgränsbegäranden
  • För lång väntetid
  • Fel vid utgående begäranden

Frågevaraktighet och tidsgränsbegäranden används som primära modeller för att identifiera problem med databasens arbetsbelastningsprestanda. De används eftersom de direkt mäter vad som händer med arbetsbelastningen. För att identifiera alla möjliga fall av försämrad arbetsbelastningsprestanda används överdriven väntetid och felade begäranden som ytterligare modeller för att indikera problem som påverkar arbetsbelastningens prestanda.

Systemet tar automatiskt hänsyn till ändringar i arbetsbelastningen och ändringar i antalet frågebegäranden som görs i databasen för att dynamiskt fastställa normala och out-of-the-ordinary-tröskelvärden för databasprestanda.

Alla mått betraktas tillsammans i olika relationer via en vetenskapligt härledd datamodell som kategoriserar varje prestandaproblem som identifierats. Information som tillhandahålls via en intelligent insikt omfattar:

  • Information om det identifierade prestandaproblemet.
  • En grundorsaksanalys av det identifierade problemet.
  • Rekommendationer om hur du kan förbättra prestandan för den övervakade databasen, där det är möjligt.

Frågevaraktighet

Frågevaraktighetsförsämringsmodellen analyserar enskilda frågor och identifierar den ökade tid det tar att kompilera och köra en fråga jämfört med prestandabaslinjen.

Om inbyggd intelligens identifierar en betydande ökning i frågekompilering eller frågekörningstid som påverkar systemets prestanda, flaggas dessa frågor som prestandaförsämringsproblem relaterade till frågevaraktigheten.

Diagnostikloggen för Intelligent Insights genererar frågehashen för frågan som har försämrats i prestanda. Sökfrågehash anger om prestandaförsämringen var relaterad till frågekompilering eller ökning av exekveringstiden, vilket ökade sökfrågans varaktighet.

Tidsgränsbegäranden

Nedbrytningsmodellen för timeoutbegäranden analyserar enskilda frågor och identifierar eventuella ökningar av tidsgränser på frågekörningsnivån och de övergripande tidsgränserna för begäranden på databasnivå jämfört med prestandabaslinjeperioden.

Vissa av frågorna kan ha en timeout även innan de når körningsfasen. Med hjälp av avbrutna processer jämfört med gjorda förfrågningar mäter inbyggd intelligens och analyserar alla sökningar som skickats till databasen, oavsett om de nådde körningsstadiet eller inte.

När antalet tidsgränsöverskridanden för utförda frågor eller antalet avbrutna begäran-arbetare överskrider det systemstyrda tröskelvärdet, fylls en diagnostiklogg med intelligenta insikter.

De insikter som genereras innehåller antalet tidsgränsbegäranden och antalet timeout-frågor. Indikation på prestandaförsämring är relaterad till timeoutökning vid körningssteget, eller så tillhandahålls den övergripande databasnivån. När ökningen av timeouter bedöms som betydande för databasprestanda flaggas dessa frågor som problem med prestandaförsämring med tidsgränser.

Långa väntetider

Modellen för överdriven väntetid övervakar enskilda databasfrågor. Den identifierar ovanligt hög frågeväntestatistik som passerade de systemhanterade absoluta tröskelvärdena. Följande överdrivna väntetidsmått för frågor observeras med hjälp av Query Store Wait Stats (sys.query_store_wait_stats):

  • Nå resursgränser
  • Nå resursgränser för elastisk pool
  • Överdrivet antal arbets- eller sessionstrådar
  • Överdriven databaslåsning
  • Minnestryck
  • Annan väntestatistik

Att nå resursgränser eller resursgränser för elastiska pooler anger att förbrukningen av tillgängliga resurser i en prenumeration eller i den elastiska poolen översänt absoluta tröskelvärden. Den här statistiken anger försämrad arbetsbelastningsprestanda. Ett överdrivet antal arbets- eller sessionstrådar anger ett villkor där antalet arbetstrådar eller sessioner som initierats överskred absoluta tröskelvärden. Den här statistiken anger försämrad arbetsbelastningsprestanda.

Överdriven databaslåsning anger ett villkor där antalet lås på en databas har överskridits med absoluta tröskelvärden. Den här statistiken anger en försämring av arbetsbelastningens prestanda. Minnesbelastning är en situation där antalet trådar som begär minnestilldelningar har passerat ett absolut tröskelvärde. Den här statistiken anger en försämring av arbetsbelastningens prestanda.

Annan väntestatistikidentifiering anger ett villkor där diverse mått som mäts via frågearkivets väntestatistik översåg ett absolut tröskelvärde. Den här statistiken anger försämrad arbetsbelastningsprestanda.

Efter att överdrivna väntetider har upptäckts, genererar diagnostikloggen för Intelligent Insights hashvärden av de frågor som påverkar och påverkas av försämrad prestanda, detaljer om de metriker som orsakar fördröjningar i exekveringen samt den uppmätta väntetiden.

Fel vid begäranden

Degraderingsmodellen för felbegäranden övervakar enskilda frågor och identifierar en ökning av antalet frågor som har felats jämfört med baslinjeperioden. Den här modellen övervakar även kritiska undantag som överskrider absoluta tröskelvärden som hanteras av inbyggd intelligens. Systemet tar automatiskt hänsyn till antalet frågebegäranden som görs till databasen och tar hänsyn till eventuella arbetsbelastningsändringar under den övervakade perioden.

När den uppmätta ökningen av felaktiga förfrågningar i förhållande till det totala antalet gjorda förfrågningar bedöms som betydande för arbetsbelastningens prestanda, flaggas de påverkade förfrågningarna som prestandaförsämringsproblem relaterade till felaktiga förfrågningar.

Intelligent Insights-loggen matar ut antalet felaktiga begäranden. Den anger om prestandaförsämringen var relaterad till en ökning av felbegäranden eller att överskrida ett tröskelvärde för övervakat kritiskt undantag och den uppmätta tiden för prestandaförsämringen.

Om något av de övervakade kritiska undantagen överskrider de absoluta tröskelvärden som hanteras av systemet genereras en intelligent insikt med viktig undantagsinformation.

Nästa steg