Alkalmazások monitorozása az Azure App Service-ben

A Azure-alkalmazás szolgáltatás beépített monitorozási funkciókat biztosít webalkalmazásokhoz, mobil- és API-alkalmazásokhoz az Azure Portalon.

Az Azure Portalon áttekintheti egy alkalmazás- és App Service-csomag kvótáit és metrikáit, valamint riasztásokat és automatikus skálázási szabályokon alapuló metrikákat állíthat be.

Kvóták ismertetése

Az App Service-ben üzemeltetett alkalmazásokra bizonyos korlátozások vonatkoznak az általuk használható erőforrásokra. A korlátokat az alkalmazáshoz társított App Service-csomag határozza meg.

Feljegyzés

Az App Service ingyenes és megosztott (előzetes verziójú) szolgáltatáscsomagjai olyan alapszintek, amelyek ugyanazon az Azure-beli virtuális gépen futnak, mint más App Service-alkalmazások. Egyes alkalmazások más ügyfelekhez tartozhatnak. Ezek a szintek csak fejlesztési és tesztelési célokra szolgálnak.

Ha az alkalmazást ingyenes vagy megosztott csomagban üzemeltetik, az alkalmazás által használható erőforrások korlátait kvóták határozzák meg.

Ha az alkalmazás alapszintű, standard vagy prémium csomagban van üzemeltetve, az általuk használható erőforrások korlátait az App Service-csomag mérete (Kicsi, Közepes, Nagy) és példányszám (1, 2, 3 stb.) határozza meg.

Az ingyenes vagy megosztott alkalmazások kvótái a következők:

Kvóta Leírás
CPU (rövid) Az alkalmazás számára engedélyezett processzormennyiség 5 perces időközönként. Ez a kvóta öt percenként alaphelyzetbe áll.
CPU (nap) Az alkalmazáshoz egy nap alatt engedélyezett cpu teljes mennyisége. Ez a kvóta 24 óránként éjfélkor (UTC) alaphelyzetbe áll.
Memória Az alkalmazás számára engedélyezett memória teljes mennyisége.
Sávszélesség Az alkalmazás számára engedélyezett kimenő sávszélesség teljes mennyisége egy nap alatt. Ez a kvóta 24 óránként éjfélkor (UTC) alaphelyzetbe áll.
Fájlrendszer Az engedélyezett tárterület teljes mennyisége.

Az alapszintű, standard és prémium verzióban üzemeltetett alkalmazásokra az egyetlen kvóta a fájlrendszer.

A különböző App Service-termékváltozatok számára elérhető konkrét kvótákkal, korlátozásokkal és funkciókkal kapcsolatos további információkért tekintse meg az Azure Subscription service korlátait.

Kvóta kikényszerítése

Ha egy alkalmazás túllépi a PROCESSZOR (rövid), a PROCESSZOR (Nap) vagy a sávszélesség kvótáját, az alkalmazás leáll, amíg a kvóta alaphelyzetbe nem áll. Ez idő alatt az összes bejövő kérés HTTP 403-at eredményez.

403-at jelző hibaüzenet

Az alkalmazás memóriakvótája túllépése esetén az alkalmazás ideiglenesen leáll.

Ha a rendszer túllépte a fájlrendszerkvótát, minden írási művelet meghiúsul. A meghiúsult írási műveletekbe a naplók is beletartoznak.

Az App Service-csomag frissítésével növelheti vagy eltávolíthatja a kvótákat az alkalmazásból.

Metrikák ismertetése

Fontos

Az átlagos válaszidő az összesített metrikákkal kapcsolatos félreértések elkerülése végett elavul. Használja helyette a válaszidőt.

Feljegyzés

Az alkalmazások metrikái közé tartoznak az alkalmazás SCM-webhelyére (Kudu) irányuló kérések. Ebbe beletartoznak azok a hely naplóstreamjének Kuduval való megtekintésére vonatkozó kérelmek is. A naplóstreamre vonatkozó kérelmek több percig is eltarthatnak, ami kihat a kérés idejének metrikájára. A felhasználóknak tisztában kell lenniük ezzel az összefüggéssel, amikor a metrikákat automatikus skálázási logikával használják.

A Http Server-hibák csak a háttérszolgáltatáshoz (az alkalmazást üzemeltető feldolgozókhoz) érkező kéréseket rögzítik. Ha a kérések sikertelenek a FrontEndben, a rendszer nem http-kiszolgálóhibákként rögzíti őket. Az Állapotellenőrzés funkció/alkalmazás Elemzések rendelkezésre állási tesztek külső monitorozáshoz is használhatók.

A metrikák információt szolgáltatnak az alkalmazás vagy az App Service-csomag viselkedéséről.

Egy alkalmazás esetében az elérhető metrikák a következők:

Metrika Leírás
Válaszidő Az alkalmazás kérések kiszolgálásához szükséges idő másodpercben.
Átlagos válaszidő (elavult) Az alkalmazás kérések kiszolgálásához szükséges átlagos idő másodpercben.
Átlagos memória-munkakészlet Az alkalmazás által használt memória átlagos mennyisége megabájtban (MiB).
Kapcsolatok A tesztkörnyezetben meglévő kötött szoftvercsatornák száma (w3wp.exe és gyermekfolyamatai). A kötött szoftvercsatornák a bind()/connect() API-k meghívásával jönnek létre, és mindaddig megmaradnak, amíg az említett szoftvercsatornát be nem zárják a CloseHandle()/closesocket() használatával.
CPU-idő Az alkalmazás által felhasznált processzor mennyisége másodpercben. A metrikáról további információt a cpu-idő és a processzor százalékos aránya című témakörben talál.
Aktuális szerelvények Az alkalmazás összes AppDomainjében betöltött szerelvények aktuális száma.
Adatok a következőben: Az alkalmazás által felhasznált bejövő sávszélesség mennyisége a MiB-ben.
Adatok kifelé Az alkalmazás által felhasznált kimenő sávszélesség mennyisége a MiB-ben.
Fájlrendszer-használat A tárterület-megosztások bájtban megadott használati mennyisége.
Gen 0 szemétgyűjtések A 0. generációs objektumok hányszor kerülnek szemétgyűjtésre az alkalmazásfolyamat kezdete óta. A magasabb generációs számítógépek az összes alacsonyabb generációs GCs-t tartalmazzák.
Gen 1 szemétgyűjtések Az 1. generációs objektumok hányszor kerülnek szemétbe az alkalmazásfolyamat kezdete óta. A magasabb generációs számítógépek az összes alacsonyabb generációs GCs-t tartalmazzák.
Gen 2 szemétgyűjtések A 2. generációs objektumok hányszor kerülnek szemétbe az alkalmazásfolyamat kezdete óta.
Fogópontszám Az alkalmazásfolyamat által jelenleg megnyitott leírók teljes száma.
Állapot-ellenőrzés állapota Az App Service-csomagban található alkalmazáspéldányok átlagos állapotának átlaga.
Http 2xx A HTTP-állapotkódot eredményező kérelmek száma 200- ≥ < 300-ra.
Http 3xx A HTTP-állapotkódot eredményező kérelmek száma ≥ 300, de < 400.
Http 401 A HTTP 401 állapotkódot eredményező kérések száma.
Http 403 A HTTP 403 állapotkódot eredményező kérések száma.
Http 404 A HTTP 404 állapotkódot eredményező kérések száma.
Http 406 A HTTP 406 állapotkódot eredményező kérések száma.
Http 4xx A HTTP-állapotkódot eredményező kérelmek száma 400- ≥ < 500-ra.
Http-kiszolgáló hibái A HTTP-állapotkódot eredményező kérések száma 500- ≥ < 600-ra.
IO Egyéb bájtok másodpercenként Az az arány, amikor az alkalmazásfolyamat bájtokat bocsát ki olyan I/O-műveletekhez, amelyek nem foglalnak magukban adatokat, például vezérlési műveleteket.
IO egyéb műveletek másodpercenként Az az arány, amellyel az alkalmazásfolyamat olyan I/O-műveleteket bocsát ki, amelyek nem olvasási vagy írási műveletek.
IO olvasási bájtok másodpercenként Az alkalmazásfolyamat által az I/O-műveletekből származó bájtok olvasási sebessége.
IO olvasási műveletek másodpercenként Az alkalmazásfolyamat olvasási I/O-műveletek kibocsátásának sebessége.
IO-írási bájtok másodpercenként Az alkalmazásfolyamat bájtok írásának sebessége az I/O-műveletekbe.
IO-írási műveletek másodpercenként Az alkalmazásfolyamat írási I/O-műveletek kibocsátásának sebessége.
Memória-munkakészlet Az alkalmazás által használt memória aktuális mennyisége a MiB-ben.
Privát bájtok A privát bájtok az alkalmazásfolyamat által lefoglalt memória aktuális mérete bájtban, amely nem osztható meg más folyamatokkal.
Kérelmek A kérelmek teljes száma az eredményként kapott HTTP-állapotkódtól függetlenül.
Kérelmek az alkalmazássorban Az alkalmazáskérelmek várólistájában lévő kérések száma.
Szálszám Az alkalmazásfolyamatban jelenleg aktív szálak száma.
Összes alkalmazástartomány Az alkalmazásban betöltött AppDomainek aktuális száma.
Összes kiürített alkalmazástartomány Az alkalmazás kezdete óta kiürített AppDomainek teljes száma.

App Service-csomag esetén az elérhető metrikák a következők:

Feljegyzés

Az App Service-csomag metrikái csak alapszintű, standard, prémium és izolált csomagokhoz érhetők el.

Metrika Leírás
CPU-százalék A terv összes példányában használt átlagos PROCESSZOR.
Memória százalékos aránya A terv összes példányában használt átlagos memória.
Adatok a következőben: A csomag összes példányában használt átlagos bejövő sávszélesség.
Adatok kifelé A terv összes példányában használt átlagos kimenő sávszélesség.
Lemezsor hossza A tárterületen várólistára helyezett olvasási és írási kérelmek átlagos száma. A magas lemezsorhossz egy olyan alkalmazásra utal, amely a túlzott I/O-lemezhasználat miatt lelassulhat.
Http-üzenetsor hossza Azoknak a HTTP-kérelmeknek az átlagos száma, amelyeknek a teljesítése előtt az üzenetsoron kellett ülniük. A magas vagy növekvő HTTP-üzenetsor-hossz egy nagy terhelésű terv tünete.

Cpu-idő és processzorhasználat százalékos aránya

A processzorhasználatot két metrika tükrözi:

CPU-idő: Hasznos az ingyenes vagy megosztott csomagokban üzemeltetett alkalmazásokhoz, mivel az egyik kvótát az alkalmazás által használt CPU-percek határozzák meg.

CPU-százalék: Hasznos az Alapszintű, Standard és Prémium csomagokban üzemeltetett alkalmazásokhoz, mert felskálázhatók. A PROCESSZOR százalékos aránya jól jelzi az összes példány általános használatát.

Metrikák részletességi és adatmegőrzési szabályzata

Az alkalmazás- és appszolgáltatás-csomag metrikáit a szolgáltatás naplózza és összesíti, és a szabályok szerint megőrzi.

Kvóták és metrikák monitorozása az Azure Portalon

Az alkalmazásokat érintő különböző kvóták és metrikák állapotának áttekintéséhez nyissa meg az Azure Portalt.

Kvótadiagram az Azure Portalon

Kvóták kereséséhez válassza a Gépház> Quotas lehetőséget. A diagramon áttekintheti a következőt:

  1. A kvóta neve.
  2. Az alaphelyzetbe állítási időköz.
  3. Jelenlegi korlátja.
  4. Jelenlegi értéke.

Metrikadiagram az Azure Portalon A metrikákat közvetlenül az erőforrás áttekintési oldaláról érheti el. Itt néhány alkalmazásmetrikát ábrázoló diagramokat láthat.

Ha bármelyik diagramra kattint, a metrikák nézetbe lép, ahol egyéni diagramokat hozhat létre, különböző metrikákat kérdezhet le és még sok mást.

A metrikákkal kapcsolatos további információkért tekintse meg a szolgáltatásmetrikák figyelése című témakört.

Riasztások és automatikus skálázás

Az alkalmazás vagy az App Service-csomag metrikái riasztásokhoz kapcsolhatók. További információ: Receive alert notifications (Riasztások fogadása).

Az alapszintű vagy magasabb App Service-csomagokban üzemeltetett App Service-alkalmazások támogatják az automatikus skálázást. Az automatikus skálázással konfigurálhatja az App Service-csomag metrikáit figyelő szabályokat. A szabályok növelhetik vagy csökkenthetik a példányok számát, ami szükség szerint további erőforrásokat biztosíthat. A szabályok segítségével pénzt takaríthat meg, ha az alkalmazás túl van kiépítve.

Az automatikus skálázással kapcsolatos további információkért tekintse meg az Azure Monitor automatikus skálázásának méretezési és ajánlott eljárásait.