Delen via


Query's voor de tabel AppRequests

Zie de zelfstudie over Log Analytics voor meer informatie over het gebruik van deze query's in Azure Portal. Zie Query voor de REST API.

Trend reactietijd

Grafiekaanvraagduur gedurende de afgelopen 12 uur.

// To create an alert for this query, click '+ New alert rule'
AppRequests
| where TimeGenerated > ago(12h) 
| summarize avgRequestDuration=avg(DurationMs) by bin(TimeGenerated, 10m), _ResourceId // use a time grain of 10 minutes
| render timechart

Trend van aantal aanvragen

Aantal grafiekaanvragen gedurende de laatste dag.

// To create an alert for this query, click '+ New alert rule'
AppRequests
| summarize totalCount=sum(ItemCount) by bin(TimeGenerated, 30m), _ResourceId
| render timechart

Antwoordtijdbuckets

Weergeven hoeveel aanvragen er zijn in elke prestatiebucket.

AppRequests
| summarize requestCount=sum(ItemCount), avgDuration=avg(DurationMs) by PerformanceBucket
| order by avgDuration asc // sort by average request duration
| project-away avgDuration // no need to display avgDuration, we used it only for sorting results
| render barchart

Prestaties van bewerkingen

Bereken het aantal aanvragen en de duur per bewerking.

// To create an alert for this query, click '+ New alert rule'
AppRequests
| summarize RequestsCount=sum(ItemCount), AverageDuration=avg(DurationMs), percentiles(DurationMs, 50, 95, 99) by OperationName, _ResourceId // you can replace 'OperationName' with another value to segment by a different property
| order by RequestsCount desc // order from highest to lower (descending)

Top 10 landen per verkeer

De hoeveelheid aanvragen uit de top 10 landen weergeven.

AppRequests
| summarize CountByCountry=count() by ClientCountryOrRegion
| top 10 by CountByCountry
| render piechart

Mislukte aanvragen - top 10

Wat zijn de 3 langzaamste pagina's en hoe traag zijn ze?

AppRequests
| where Success == false
| summarize failedCount=sum(ItemCount) by Name
| top 10 by failedCount desc
| render barchart

Mislukte bewerkingen

Bereken hoe vaak bewerkingen zijn mislukt en hoeveel gebruikers zijn beïnvloed.

// To create an alert for this query, click '+ New alert rule'
AppRequests
| where Success == false
| summarize failedCount=sum(ItemCount), impactedUsers=dcount(UserId) by OperationName, _ResourceId
| order by failedCount desc

Uitzonderingen die aanvraagfouten veroorzaken

Bepalen welke uitzonderingen hebben geleid tot mislukte aanvragen in het afgelopen uur.

AppRequests
| where TimeGenerated > ago(1h) and Success == false
| join kind= inner (
AppExceptions
| where TimeGenerated > ago(1h)
) on OperationId
| project exceptionType = Type, failedMethod = Method, requestName = Name, requestDuration = DurationMs, _ResourceId