Övervaka appar i Azure App ServiceMonitor apps in Azure App Service

Azure App Service innehåller inbyggda övervaknings funktioner för webbappar, mobil-och API-appar i Azure Portal.Azure App Service provides built-in monitoring functionality for web apps, mobile, and API apps in the Azure portal.

I Azure Portal kan du granska kvoter och mått för en app och App Service plan och konfigurera aviseringar och automatisk skalning som baseras på mått.In the Azure portal, you can review quotas and metrics for an app and App Service plan, and set up alerts and autoscaling that are based metrics.

Förstå kvoterUnderstand quotas

Appar som finns i App Service omfattas av vissa begränsningar för de resurser som de kan använda.Apps that are hosted in App Service are subject to certain limits on the resources they can use. Gränserna definieras av den App Service plan som är associerad med appen.The limits are defined by the App Service plan that's associated with the app.

Anteckning

Värdplanerna App Service – Kostnadsfri och Delad (förhandsversion) är basnivåer som körs på samma virtuella Azure-dator som andra App Service-appar.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Vissa appar kan tillhöra andra kunder.Some apps might belong to other customers. Dessa nivåer är avsedda att användas endast i utvecklings- och testningssyfte.These tiers are intended to be used only for development and testing purposes.

Om appen finns i en kostnads fri eller delad plan definieras gränserna för de resurser som appen kan använda definieras av kvoter.If the app is hosted in a Free or Shared plan, the limits on the resources that the app can use are defined by quotas.

Om appen finns i en Basic-, standard-eller Premium -plan anges gränserna för de resurser som de kan använda av storlek (liten, medel, stor) och instans antal (1, 2, 3 och så vidare) för App Service plan.If the app is hosted in a Basic, Standard, or Premium plan, the limits on the resources that they can use are set by the size (Small, Medium, Large) and instance count (1, 2, 3, and so on) of the App Service plan.

Kvoter för kostnads fria eller delade appar är:Quotas for Free or Shared apps are:

KvotQuota BeskrivningDescription
PROCESSOR (kort)CPU (Short) Mängden CPU som tillåts för den här appen i ett intervall om 5 minuter.The amount of CPU allowed for this app in a 5-minute interval. Den här kvoten återställs var femte minut.This quota resets every five minutes.
PROCESSOR (dag)CPU (Day) Den totala mängden processor som tillåts för den här appen under en dag.The total amount of CPU allowed for this app in a day. Den här kvoten återställs var 24: e timme vid midnatt UTC.This quota resets every 24 hours at midnight UTC.
MinneMemory Den totala mängden minne som tillåts för den här appen.The total amount of memory allowed for this app.
BandwidthBandwidth Den totala mängden utgående bandbredd som tillåts för den här appen under en dag.The total amount of outgoing bandwidth allowed for this app in a day. Den här kvoten återställs var 24: e timme vid midnatt UTC.This quota resets every 24 hours at midnight UTC.
Fil SystemsFilesystem Den totala mängden lagrings utrymme som tillåts.The total amount of storage allowed.

Den enda kvot som gäller för appar som finns i fil systemet Basic, standardoch Premium är filesystem.The only quota applicable to apps that are hosted in Basic, Standard, and Premium is Filesystem.

Mer information om vilka kvoter, gränser och funktioner som är tillgängliga för de olika App Service SKU: er finns i begränsningar för Azure-prenumerations tjänsten.For more information about the specific quotas, limits, and features available to the various App Service SKUs, see Azure Subscription service limits.

Kvot tillämpningQuota enforcement

Om en app överskrider processorns (kort) , CPU (dag) eller bandbredds kvot stoppas appen tills kvoten återställs.If an app exceeds the CPU (short), CPU (Day), or bandwidth quota, the app is stopped until the quota resets. Under den här tiden resulterar alla inkommande förfrågningar i ett HTTP 403-fel.During this time, all incoming requests result in an HTTP 403 error.

403-fel meddelande

Om minnes kvoten för appen överskrids startas appen om.If the app Memory quota is exceeded, the app is restarted.

Om kvoten för fil systemet överskrids Miss lyckas eventuella Skriv åtgärder.If the Filesystem quota is exceeded, any write operation fails. Skriv åtgärds felen innehåller alla skrivningar till loggarna.Write operation failures include any writes to logs.

Du kan öka eller ta bort kvoter från din app genom att uppgradera din App Service plan.You can increase or remove quotas from your app by upgrading your App Service plan.

Förstå måttUnderstand metrics

Anteckning

Användning av fil system är ett nytt mått som distribueras globalt, inga data förväntas om du inte har varit vit listas för privat för hands version.File System Usage is a new metric being rolled out globally, no data is expected unless you have been whitelisted for private preview.

Mått ger information om appen eller App Service plan beteendet.Metrics provide information about the app or the App Service plan's behavior.

För en app är tillgängliga mått:For an app, the available metrics are:

MåttMetric BeskrivningDescription
Genomsnittlig svars tidAverage Response Time Genomsnittlig tid det tar för appen att betjäna begär Anden, i sekunder.The average time taken for the app to serve requests, in seconds.
Genomsnittlig arbets mängd för minneAverage memory working set Den genomsnittliga mängden minne som används av appen, i megabyte (MiB).The average amount of memory used by the app, in megabytes (MiB).
AnslutningarConnections Antalet kopplade socketar som är befintliga i sandbox (W3wp. exe och dess underordnade processer).The number of bound sockets existing in the sandbox (w3wp.exe and its child processes). En bunden socket skapas genom att anropa BIND ()/Connect ()-API: er och förblir kvar tills socketen stängs med CloseHandle ()/Closesocket ().A bound socket is created by calling bind()/connect() APIs and remains until said socket is closed with CloseHandle()/closesocket().
CPU-tidCPU Time Mängden CPU som används av appen, i sekunder.The amount of CPU consumed by the app, in seconds. Mer information om det här måttet finns i CPU-tid jämfört med processor procent.For more information about this metric, see CPU time vs CPU percentage.
Aktuella sammansättningarCurrent Assemblies Det aktuella antalet sammansättningar som har lästs in i alla AppDomains i det här programmet.The current number of Assemblies loaded across all AppDomains in this application.
Data iData In Mängden inkommande bandbredd som används av appen, i MiB.The amount of incoming bandwidth consumed by the app, in MiB.
Data utData Out Mängden utgående bandbredd som används av appen, i MiB.The amount of outgoing bandwidth consumed by the app, in MiB.
Fil system användningFile System Usage Procent andel av fil Systems kvoten som används av appen.Percentage of filesystem quota consumed by the app.
Skräp insamling för gen 0Gen 0 Garbage Collections Antalet gånger som generation 0-objekt är skräp insamlat sedan program processen startades.The number of times the generation 0 objects are garbage collected since the start of the app process. Högre generations GC generationer omfattar all lägre generations-GC generationer.Higher generation GCs include all lower generation GCs.
Skräp insamling för gen 1Gen 1 Garbage Collections Antalet gånger som generation 1-objekten är skräp insamlat sedan program processen startades.The number of times the generation 1 objects are garbage collected since the start of the app process. Högre generations GC generationer omfattar all lägre generations-GC generationer.Higher generation GCs include all lower generation GCs.
Gen 2 skräp insamlingGen 2 Garbage Collections Antalet gånger som generation 2-objekt är skräp insamlat sedan program processen startades.The number of times the generation 2 objects are garbage collected since the start of the app process.
Antal referenserHandle Count Det totala antalet handles som för närvarande är öppna av app-processen.The total number of handles currently open by the app process.
Http-2xxHttp 2xx Antalet förfrågningar som resulterar i en HTTP-statuskod ≥ 200 men < 300.The count of requests resulting in an HTTP status code ≥ 200 but < 300.
Http-3xxHttp 3xx Antalet förfrågningar som resulterar i en HTTP-statuskod ≥ 300 men < 400.The count of requests resulting in an HTTP status code ≥ 300 but < 400.
Http 401Http 401 Antal begär Anden som resulterar i status kod för HTTP 401.The count of requests resulting in HTTP 401 status code.
Http 403Http 403 Antal begär Anden som resulterar i status kod för HTTP 403.The count of requests resulting in HTTP 403 status code.
Http 404Http 404 Antal begär Anden som resulterar i status kod för HTTP 404.The count of requests resulting in HTTP 404 status code.
Http 406Http 406 Antal begär Anden som resulterar i status kod för HTTP 406.The count of requests resulting in HTTP 406 status code.
Http-4xxHttp 4xx Antalet förfrågningar som resulterar i en HTTP-statuskod ≥ 400 men < 500.The count of requests resulting in an HTTP status code ≥ 400 but < 500.
Http-serverfelHttp Server Errors Antalet förfrågningar som resulterar i en HTTP-statuskod ≥ 500 men < 600.The count of requests resulting in an HTTP status code ≥ 500 but < 600.
I/o andra byte per sekundIO Other Bytes Per Second Den hastighet med vilken app-processen utfärdar byte till I/O-åtgärder som inte omfattar data, till exempel kontroll åtgärder.The rate at which the app process is issuing bytes to I/O operations that don't involve data, such as control operations.
Andra i/o-åtgärder per sekundIO Other Operations Per Second Den hastighet med vilken app-processen utfärdar I/O-åtgärder som inte är Läs-eller Skriv åtgärder.The rate at which the app process is issuing I/O operations that aren't read or write operations.
IO-lästa byte per sekundIO Read Bytes Per Second Den hastighet med vilken appens process läser in byte från I/O-åtgärder.The rate at which the app process is reading bytes from I/O operations.
IO-Läs åtgärder per sekundIO Read Operations Per Second Den hastighet med vilken app-processen utfärdar Läs-I/O-åtgärder.The rate at which the app process is issuing read I/O operations.
Skrivna byte i i/o per sekundIO Write Bytes Per Second Den hastighet med vilken appens process skriver byte till I/O-åtgärder.The rate at which the app process is writing bytes to I/O operations.
I/o-Skriv åtgärder per sekundIO Write Operations Per Second Den hastighet med vilken program processen utfärdar Skriv-I/O-åtgärder.The rate at which the app process is issuing write I/O operations.
Minnes arbets mängdMemory working set Den aktuella mängden minne som används av appen, i MiB.The current amount of memory used by the app, in MiB.
Privata bytePrivate Bytes Privata byte är den aktuella storleken i byte på minne som program processen har allokerat och som inte kan delas med andra processer.Private Bytes is the current size, in bytes, of memory that the app process has allocated that can't be shared with other processes.
AutentiseringsbegäranRequests Det totala antalet begär Anden oavsett den resulterande HTTP-statuskoden.The total number of requests regardless of their resulting HTTP status code.
Begär anden i program könRequests In Application Queue Antalet begär anden i program begär ande kön.The number of requests in the application request queue.
Antal trådarThread Count Antalet trådar som för närvarande är aktiva i program processen.The number of threads currently active in the app process.
Totalt antal app-domänerTotal App Domains Det aktuella antalet AppDomains som har lästs in i det här programmet.The current number of AppDomains loaded in this application.
Totalt antal app-domäner som har inaktiveratsTotal App Domains Unloaded Det totala antalet inaktiverade tillämpnings domäner sedan programmet startades.The total number of AppDomains unloaded since the start of the application.

För en App Service plan är tillgängliga mått:For an App Service plan, the available metrics are:

Anteckning

App Service plan mått är bara tillgängliga för planer på nivåerna Basic, standardoch Premium .App Service plan metrics are available only for plans in Basic, Standard, and Premium tiers.

MåttMetric BeskrivningDescription
CPU-procentCPU Percentage Den genomsnittliga CPU som används för alla instanser av planen.The average CPU used across all instances of the plan.
Minnes procentMemory Percentage Genomsnittligt minne som används för alla instanser av planen.The average memory used across all instances of the plan.
Data iData In Den genomsnittliga inkommande bandbredd som används för alla instanser av planen.The average incoming bandwidth used across all instances of the plan.
Data utData Out Den genomsnittliga utgående bandbredd som används för alla instanser av planen.The average outgoing bandwidth used across all instances of the plan.
DiskkölängdDisk Queue Length Genomsnittligt antal begär Anden om läsning och skrivning som ställts i kö för lagring.The average number of both read and write requests that were queued on storage. En hög diskkölängd är en indikation på en app som kan vara långsam på grund av överdriven disk-I/O.A high disk queue length is an indication of an app that might be slowing down because of excessive disk I/O.
Längd på http-köHttp Queue Length Genomsnittligt antal HTTP-begäranden som måste sitta i kön innan de kunde uppfyllas.The average number of HTTP requests that had to sit on the queue before being fulfilled. En hög eller ökande HTTP-Kölängd är ett symtom på en plan som är tungt belastad.A high or increasing HTTP Queue length is a symptom of a plan under heavy load.

CPU-tid jämfört med processor procentCPU time vs CPU percentage

Det finns två mått som återspeglar CPU-användning:There are two metrics that reflect CPU usage:

CPU-tid: användbart för appar som finns i kostnads fria eller delade planer, eftersom en av deras kvoter definieras i CPU-minuter som används av appen.CPU Time: Useful for apps hosted in Free or Shared plans, because one of their quotas is defined in CPU minutes used by the app.

Processor procent: användbart för appar som finns i Basic-, standard-och Premium-planer, eftersom de kan skalas ut. CPU-procent är en korrekt indikation på den övergripande användningen för alla instanser.CPU percentage: Useful for apps hosted in Basic, Standard, and Premium plans, because they can be scaled out. CPU percentage is a good indication of the overall usage across all instances.

Mät precisions precision och bevarande principMetrics granularity and retention policy

Mått för en app-och App Service-plan loggas och sammanställs av tjänsten med följande granularitet-och bevarande principer:Metrics for an app and app service plan are logged and aggregated by the service, with the following granularities and retention policies:

  • Minuters precisions mått behålls i 30 timmar.Minute granularity metrics are kept for 30 hours.
  • Statistik för timkostnader behålls i 30 dagar.Hour granularity metrics are kept for 30 days.
  • Dags precisions mått behålls i 30 dagar.Day granularity metrics are kept for 30 days.

Övervaknings kvoter och mät värden i Azure PortalMonitoring quotas and metrics in the Azure portal

Om du vill granska statusen för de olika kvoter och mått som påverkar en app går du till Azure Portal.To review the status of the various quotas and metrics that affect an app, go to the Azure portal.

Kvot diagram i Azure Portal

Om du vill hitta kvoter väljer du inställningar > kvoter.To find quotas, select Settings > Quotas. I diagrammet kan du granska:On the chart, you can review:

  1. Kvotens namn.The quota name.
  2. Dess återställnings intervall.Its reset interval.
  3. Den aktuella gränsen.Its current limit.
  4. Det aktuella värdet.Its current value.

Metric-diagrammet i Azure Portal kan du komma åt mått direkt från resurs översikts sidan.Metric chart in the Azure portal You can access metrics directly from the resource Overview page. Här ser du diagram som visar några av måtten för appar.Here you'll see charts representing some of the apps metrics.

Om du klickar på någon av dessa diagram tas du till vyn mått där du kan skapa anpassade diagram, fråga olika mått och mycket mer.Clicking on any of those charts will take you to the metrics view where you can create custom charts, query different metrics and much more.

Mer information om mått finns i övervaka tjänst mått.To learn more about metrics, see Monitor service metrics.

Aviseringar och autoskalningAlerts and autoscale

Mått för en app eller en App Service plan kan anslutas till aviseringar.Metrics for an app or an App Service plan can be hooked up to alerts. Mer information om varningsaviseringar finns här.For more information, see Receive alert notifications.

App Service appar som finns i Basic eller högre App Service planer stöder autoskalning.App Service apps hosted in Basic or higher App Service plans support autoscale. Med autoskalning kan du konfigurera regler som övervakar App Service plans måtten.With autoscale, you can configure rules that monitor the App Service plan metrics. Regler kan öka eller minska antalet instanser, vilket kan ge ytterligare resurser efter behov.Rules can increase or decrease the instance count, which can provide additional resources as needed. Regler kan också hjälpa dig att spara pengar när appen är överetablerad.Rules can also help you save money when the app is over-provisioned.

Mer information om autoskalning finns i skala och metod tips för Azure Monitor autoskalning.For more information about autoscale, see How to scale and Best practices for Azure Monitor autoscaling.