Share via


Requêtes pour la table AppRequests

Tendance du temps de réponse

Durée de la demande de graphique au cours des dernières 12 heures.

// 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

Tendance du nombre de requêtes

Nombre de requêtes de graphique sur le dernier jour.

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

Compartiments de temps de réponse

Affichez le nombre de requêtes dans chaque compartiment de performances.

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

Performances des opérations

Calculez le nombre et la durée des requêtes par opérations.

// 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 des pays par trafic

Affichez le nombre de demandes provenant des 10 premiers pays.

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

Demandes ayant échoué – top 10

Quelles sont les 3 pages les plus lentes et à quel point sont-elles lentes ?

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

Échec des opérations

Calculez le nombre de fois où les opérations ont échoué et le nombre d’utilisateurs qui ont été affectés.

// 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

Exceptions à l’origine d’échecs de requête

Recherchez les exceptions qui ont entraîné l’échec des demandes au cours de la dernière heure.

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