استعلامات لجدول AppRequests
للحصول على معلومات حول استخدام هذه الاستعلامات في مدخل Microsoft Azure، راجع البرنامج التعليمي Log Analytics. للحصول على واجهة برمجة تطبيقات REST، راجع الاستعلام.
اتجاه وقت الاستجابة
مدة طلب المخطط على مدار آخر 12 ساعة.
// 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
اتجاه عدد الطلبات
عدد طلبات المخططات خلال اليوم الأخير.
// To create an alert for this query, click '+ New alert rule'
AppRequests
| summarize totalCount=sum(ItemCount) by bin(TimeGenerated, 30m), _ResourceId
| render timechart
مستودعات وقت الاستجابة
إظهار عدد الطلبات الموجودة في كل مستودع أداء.
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
أداء العمليات
حساب عدد الطلبات والمدة حسب العمليات.
// 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)
أفضل 10 بلدان حسب حركة المرور
رسم كمية الطلبات من أفضل 10 بلدان.
AppRequests
| summarize CountByCountry=count() by ClientCountryOrRegion
| top 10 by CountByCountry
| render piechart
الطلبات الفاشلة – أعلى 10 طلبات
ما هي أبطأ ثلاث صفحات، وما مدى بطءها؟
AppRequests
| where Success == false
| summarize failedCount=sum(ItemCount) by Name
| top 10 by failedCount desc
| render barchart
العمليات الفاشلة
حساب عدد المرات التي فشلت فيها العمليات وعدد المستخدمين المتأثرين.
// 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
الاستثناءات التي تتسبب في فشل الطلب
ابحث عن الاستثناءات التي أدت إلى فشل الطلبات في الساعة الماضية.
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