Het prestatielogboek van Intelligent Insights gebruiken van prestatieproblemen met Azure SQL Database en Azure SQL Managed Instance

Van toepassing op: Azure SQL DatabaseAzure SQL Managed Instance

Op deze pagina vindt u informatie over het gebruik van het logboek met prestatiediagnose dat wordt gegenereerd door Intelligent Insights van Azure SQL Database en prestatieproblemen met Azure SQL Managed Instance, de indeling en de gegevens die het bevat voor uw aangepaste ontwikkelingsbehoeften. U kunt dit diagnostische logboek verzenden naar Azure Monitor-logboeken, Azure Event Hubs, Azure Storage of een oplossing van derden voor aangepaste DevOps-waarschuwings- en rapportagemogelijkheden.

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.

Logboekkoptekst

In het diagnostische logboek wordt een JSON-standaardindeling gebruikt om Intelligent Insights-bevindingen uit te voeren. De exacte categorieeigenschap voor toegang tot een Intelligent Insights-logboek is de vaste waarde 'SQLInsights', niet gerelateerd aan het bewaken van Azure SQL Database met Azure Monitor SQL Insights (preview).

De koptekst van het logboek is gebruikelijk en bestaat uit het tijdstempel (TimeGenerated) dat aangeeft wanneer een vermelding is gemaakt. Het bevat ook een resource-id (ResourceId) die verwijst naar de specifieke database waarop de vermelding betrekking heeft. De categorie (categorie), niveau (niveau) en bewerkingsnaam (OperationName) zijn vaste eigenschappen waarvan de waarden niet veranderen. Ze geven aan dat de logboekvermelding informatie bevat en dat deze afkomstig is van Intelligent Insights (SQLInsights).

"TimeGenerated" : "2017-9-25 11:00:00", // time stamp of the log entry
"ResourceId" : "database identifier", // value points to a database resource
"Category": "SQLInsights", // fixed property
"Level" : "Informational", // fixed property
"OperationName" : "Insight", // fixed property

Probleem-id en database beïnvloed

De eigenschap voor probleemidentificatie (issueId_d) biedt een manier om prestatieproblemen op unieke wijze bij te houden totdat deze is opgelost. Meerdere gebeurtenisrecords in de logboekrapportagestatus van hetzelfde probleem delen dezelfde probleem-id.

Samen met de probleem-id rapporteert het diagnostische logboek de begin- (intervalStartTime_t) en eindtijdstempels (intervalEndTme_t) van de specifieke gebeurtenis met betrekking tot een probleem dat wordt gerapporteerd in het diagnostische logboek.

De eigenschap elastische pool (elasticPoolName_s) geeft aan tot welke elastische pool de database met een probleem behoort. Als de database geen deel uitmaakt van een elastische pool, heeft deze eigenschap geen waarde. De database waarin een probleem is gedetecteerd, wordt vrijgegeven in de eigenschap databasenaam (databaseName_s).

"intervalStartTime_t": "2017-9-25 11:00", // start of the issue reported time stamp
"intervalEndTme_t":"2017-9-25 12:00", // end of the issue reported time stamp
"elasticPoolName_s" : "", // resource elastic pool (if applicable)
"databaseName_s" : "db_name", // database name
"issueId_d" : 1525, // unique ID of the issue detected
"status_s" : "Active" // status of the issue – possible values: "Active", "Verifying", and "Complete"

Gedetecteerde problemen

De volgende sectie van het intelligent Insights-prestatielogboek bevat prestatieproblemen die zijn gedetecteerd via ingebouwde kunstmatige intelligentie. Detecties worden bekendgemaakt in eigenschappen in het JSON Diagnostics-logboek. Deze detecties bestaan uit de categorie van een probleem, de impact van het probleem, de betrokken query's en de metrische gegevens. De detectie-eigenschappen kunnen meerdere prestatieproblemen bevatten die zijn gedetecteerd.

Gedetecteerde prestatieproblemen worden gerapporteerd met de volgende eigenschapsstructuur voor detecties:

"detections_s" : [{
"impact" : 1 to 3, // impact of the issue detected, possible values 1-3 (1 low, 2 moderate, 3 high impact)
"category" : "Detectable performance pattern", // performance issue detected, see the table
"details": <Details outputted> // details of an issue (see the table)
}]

Detecteerbare prestatiepatronen en de details die naar het diagnostische logboek worden uitgevoerd, vindt u in de volgende tabel.

Detectiecategorie

De categorieeigenschap (categorie) beschrijft de categorie van detecteerbare prestatiepatronen. Zie de volgende tabel voor alle mogelijke categorieën van detecteerbare prestatiepatronen. Zie Problemen met databaseprestaties met Intelligent Insights oplossen voor meer informatie.

Afhankelijk van het gedetecteerde prestatieprobleem verschillen de gegevens die in het diagnostische logboekbestand worden uitgevoerd, dienovereenkomstig.

Detecteerbare prestatiepatronen Details uitgevoerd
Resourcelimieten bereiken
  • Betrokken resources
  • Query-hashes
  • Percentage resourceverbruik
  • Werkbelasting verhogen
  • Aantal query's waarvan de uitvoering is toegenomen
  • Query-hashes van query's met de grootste bijdrage aan de workloadtoename
  • Geheugenbelasting
  • Geheugenbediende
  • Vergrendelen
  • Betrokken query-hashes
  • Query-hashes blokkeren
  • Verhoogd MAXDOP
  • Query-hashes
  • CXP-wachttijden
  • Wachttijden
  • Pagelatch-conflicten
  • Query-hashes van query's die conflicten veroorzaken
  • Ontbrekende index
  • Query-hashes
  • Nieuwe query
  • Query-hash van de nieuwe query's
  • Ongebruikelijke wachtstatistiek
  • Ongebruikelijke wachttypen
  • Query-hashes
  • Querywachttijden
  • tempdb Twist
  • Query-hashes van query's die conflicten veroorzaken
  • Toewijzing van query's aan de totale wachttijd voor conflicten in de database [%]
  • DTU tekort elastische pool
  • Elastische pool
  • Belangrijkste DTU-verbruikende database
  • Percentage pool-DTU dat wordt gebruikt door de belangrijkste consument
  • Regressie plannen
  • Query-hashes
  • Goede plan-id's
  • Ongeldige plan-id's
  • Wijziging van configuratiewaarde in databasebereik
  • Configuratiewijzigingen in databasebereik vergeleken met de standaardwaarden
  • Trage client
  • Query-hashes
  • Wachttijden
  • Downgrade van prijscategorie
  • Tekstmelding
  • Impact

    De eigenschap impact (impact) beschrijft hoeveel een gedetecteerd gedrag heeft bijgedragen aan het probleem dat een database heeft. De impact varieert van 1 tot en met 3, met 3 als hoogste bijdrage, 2 als gemiddeld en 1 als de laagste bijdrage. De impactwaarde kan worden gebruikt als invoer voor automatisering van aangepaste waarschuwingen, afhankelijk van uw specifieke behoeften. De beïnvloede eigenschapsquery's (QueryHashes) bevatten een lijst met de queryhashes die zijn beïnvloed door een bepaalde detectie.

    Betrokken query's

    De volgende sectie van het Intelligent Insights-logboek bevat informatie over bepaalde query's die zijn beïnvloed door de gedetecteerde prestatieproblemen. Deze informatie wordt openbaar gemaakt als een matrix van objecten die zijn ingesloten in de eigenschap impact_s. De impacteigenschap bestaat uit entiteiten en metrische gegevens. Entiteiten verwijzen naar een bepaalde query (Type: Query). De unieke query-hash wordt bekendgemaakt onder de waarde (waarde) eigenschap. Bovendien wordt elk van de query's die worden bekendgemaakt, gevolgd door een metrische waarde en een waarde, die duiden op een gedetecteerd prestatieprobleem.

    In het volgende logboekvoorbeeld is de query met hash 0x9102EXZ4 gedetecteerd met een verhoogde uitvoeringsduur (metrische waarde: DurationIncreaseSeconds). De waarde van 110 seconden geeft aan dat deze specifieke query 110 seconden langer duurde om uit te voeren. Omdat er meerdere query's kunnen worden gedetecteerd, kan deze specifieke logboeksectie meerdere queryvermeldingen bevatten.

    "impact" : [{
    "entity" : {
    "Type" : "Query", // type of entity - query
    "Value" : "query hash value", // for example "0x9102EXZ4" query hash value },
    "Metric" : "DurationIncreaseSeconds", // measured metric and the measurement unit (in this case seconds)
    "Value" : 110 // value of the measured metric (in this case seconds)
    }]
    

    Metrische gegevens

    De maateenheid voor elke gerapporteerde metriek wordt geleverd onder de eigenschap metrische gegevens (metrische gegevens) met de mogelijke waarden van seconden, getallen en percentages. De waarde van een gemeten metrische waarde wordt gerapporteerd in de eigenschap waarde (waarde).

    De eigenschap DurationIncreaseSeconds biedt de maateenheid in seconden. De maateenheid CriticalErrorCount is een getal dat een aantal fouten vertegenwoordigt.

    "metric" : "DurationIncreaseSeconds", // issue metric type – possible values: DurationIncreaseSeconds, CriticalErrorCount, WaitingSeconds
    "value" : 102 // value of the measured metric (in this case seconds)
    

    Aanbevelingen voor hoofdoorzaakanalyse en -verbetering

    Het laatste deel van het prestatielogboek van Intelligent Insights heeft betrekking op de geautomatiseerde hoofdoorzaakanalyse van het geïdentificeerde prestatiedegradatieprobleem. De informatie wordt weergegeven in een mensvriendelijke verbiage in de eigenschap hoofdoorzaakanalyse (rootCauseAnalysis_s). Aanbevelingen voor verbetering worden waar mogelijk opgenomen in het logboek.

    // example of reported root cause analysis of the detected performance issue, in a human-readable format
    
    "rootCauseAnalysis_s" : "High data IO caused performance to degrade. It seems that this database is missing some indexes that could help."
    

    U kunt het Intelligent Insights-prestatielogboek gebruiken met Azure Monitor-logboeken of een oplossing van derden voor aangepaste DevOps-waarschuwings- en rapportagemogelijkheden.

    Volgende stappen