Megosztás a következőn keresztül:


Javaslatok a teljesítményadatok gyűjtéséhez

Az Azure Well-Architected Framework teljesítményhatékonysági ellenőrzőlistájára vonatkozó javaslatra vonatkozik:

PE:04 Teljesítményadatok gyűjtése. A számítási feladatok összetevőinek és folyamatainak automatikus, folyamatos és értelmezhető metrikákat és naplókat kell biztosítaniuk. Gyűjtsön adatokat a számítási feladat különböző szintjein, például az alkalmazás, a platform, az adatok és az operációs rendszer szintjén.

A teljesítményadatok gyűjtése olyan metrikák és naplók gyűjtésének folyamata, amelyek információt nyújtanak a számítási feladatok teljesítményéről. Ezek az adatok numerikus értékeket tartalmaznak, amelyeket metrikáknak nevezünk. A metrikák a rendszer adott időpontban történő állapotát írják le. Emellett olyan naplókat is tartalmaz, amelyek különböző típusú adatokat tartalmaznak rekordokba rendezve.

A teljesítményadatok gyűjtésével figyelheti és elemezheti a számítási feladatok teljesítményét. Ezekkel az információkkal azonosíthatja a teljesítmény szűk keresztmetszeteit, elháríthatja a problémákat, optimalizálhatja az erőforrás-kiosztást, és adatvezérelt döntéseket hozhat a számítási feladatok általános teljesítményhatékonyságának javítása érdekében.

Adatvezérelt elemzések nélkül előfordulhat, hogy nem tud a mögöttes teljesítményproblémákról vagy az optimalizálási lehetőségekről. A lehetséges eredmények közé tartozik a lassabb válaszidő, a csökkent átviteli sebesség, a megnövekedett erőforrás-használat és végül az optimálisnál rosszabb felhasználói élmény. Emellett a teljesítményadatok hiánya megnehezíti a problémák időben történő diagnosztizálását és hibaelhárítását, ami hosszabb állásidőt és csökkent termelékenységet eredményez.

Definíciók

Időszak Definíció
Tevékenységnaplók Naplók, amelyek nyomon követik az erőforrások felügyeleti műveleteit, például egy erőforrás törlését.
Alkalmazásnaplók Naplók, amelyek nyomon követik az alkalmazáseseményekre, hibákra és egyéb tevékenységekre vonatkozó információkat, például bejelentkezéseket és adatbázis-kapcsolati hibákat használnak.
Alkalmazásteljesítmény-monitorozási (APM) eszköz Egy alkalmazás teljesítményét monitorozásra és jelentéskészítésre szolgáló eszköz.
Kódállapot A teljesítménymetrikák közvetlen vagy közvetett rögzítése az alkalmazáskód szempontjából. A rögzített metrikák közé tartoznak a folyamatmetrikák, az erőforrás-használat és a nyelvre vagy futtatókörnyezetre jellemző metrikák.
Elosztott nyomkövetés Metrikák összegyűjtése és korrelálása elosztott számításifeladat-összetevők között.
Metrikák fogadója A metrikák tárolási célhelye, amely az idősorozat-adatokat elemzés céljából korrelálja.
Platformnaplók Diagnosztikai és naplózási adatok, amelyek erőforrásnaplókat, tevékenységnaplókat és auditnaplókat tartalmaznak.
Platformmetrikák Numerikus értékek, amelyek egy adott időpontban rögzítik a számítási feladatok teljesítményét.
Erőforrásnaplók A rendszer által generált adatok. Információt nyújt a rendszer állapotáról.
Rx/Tx-hibák A fogadási és továbbítási hibák száma a hálózati adapteren.
Strukturált naplózás Kifejező formátum definiálása az üzenetek naplózásához, jellemzően kulcs-érték párokként.

Kulcsfontosságú tervezési stratégiák

A teljesítményoptimalizáláshoz adatokra van szükség egy számítási feladat vagy folyamat teljesítménycéljaihoz viszonyított aktuális teljesítményének méréséhez. A kód és az infrastruktúra teljesítménycélok szerinti teljesítményének méréséhez az adatok megfelelő mennyiségét és sokféleségét kell összegyűjtenie. Győződjön meg arról, hogy a számítási feladat minden összetevője és folyamata automatikusan létrehoz folyamatos és értelmezhető metrikákat és naplókat. Ezeket az adatokat különböző szintekről, például az alkalmazásból, a platformból, a tárolóból és az operációs rendszerből kell származnia. Az átfogó teljesítményadatok gyűjtése lehetővé teszi a teljesítmény holisztikus megértését, ami lehetővé teszi a hatékonysági hiányosságok pontos azonosítását és a fejlesztési lehetőségeket.

Teljesítményadatok központosítása

A teljesítménymetrikák és -naplók központosítása a különböző forrásokból származó teljesítménymetrikák és naplók gyűjtésének és központi helyen történő tárolásának folyamata. Hozzon létre egy központi metrika-fogadót és egy központi naplófoglalót. Ez a központosítás lehetővé teszi a teljesítménymetrikák és -naplók egyszerű elérését, elemzését és monitorozását a különböző rendszerekben és összetevőkben. A metrikák és naplók központosításával betekintést nyerhet a számítási feladatok teljesítményébe. Válasszon egy megfelelő platformot vagy eszközt, amely összesítheti és tárolhatja a számítási feladatok teljesítménymetrikáit és naplóit.

Kompromisszum: Ismerje meg a metrikák és naplók gyűjtésének költségeit. Általában minél több metrikát és naplót gyűjt, annál magasabb a költség.

Teljesítményadatok szegmentálása

A teljesítményadatok szegmentálása magában foglalja a metrikák és naplók rendszerezését és kategorizálását azok eredete, célja vagy környezete alapján. Például el kell választania az éles adatokat a nem termelési adatoktól, vagy meg kell különböztetnie a teljesítménycélokat és az üzleti metrikákat. Az adatok szegmentálása segít az adott környezetek optimalizálásában, megkönnyíti a hibaelhárítást, és korlátozza a pontatlanságokat a teljesítménymonitorozásban. A különböző adattípusok egyértelmű megkülönböztetésével hatékonyabban rögzítheti, elemezheti és válaszolhatja meg a releváns metrikákat, és hatékonyabban igazíthatja a számítási feladatok állapotát a számítási feladatok célkitűzéseihez. A teljesítményadatok szegmentálásához vegye figyelembe az alábbi javaslatokat:

  • Tartsa elkülönítve az éles és a nem termelési adatokat. Az adatok környezet szerinti elkülönítésével biztosíthatja az egyes környezetek célzott figyelését és optimalizálását. Éles környezetekben jobban azonosíthatja és kezelheti a felhasználókat és az üzleti műveleteket közvetlenül érintő teljesítményproblémákat. Nem éles környezetekben az adatok elkülönítése elősegíti a hatékony hibaelhárítást és finomhangolást a tesztelési fázisban, mielőtt üzembe helyezené az éles környezetben.

  • Használjon egy adatkészletet az egyes környezetekben. Ne használjon egy adatkészletet a teljesítménycélokhoz és egy másik adatkészletet a teljesítménycélokhoz kapcsolódó riasztásokhoz. A különböző adatkészletek használata pontatlan riasztásokhoz vezet, amelyek aláássák a teljesítménymonitorozás hatékonyságát.

  • Különítse el a teljesítménycélokat és az üzleti metrikákat. Az üzemeltetési és fejlesztési csapatok teljesítménycélokat használnak a számítási feladatok állapotának figyelésére és az üzleti célok elérésére. Az üzleti metrikák az üzleti célokhoz vagy az ügyfelek jelentéséhez kapcsolódnak. Az üzleti metrikákat külön adatfolyamban rögzítheti, még akkor is, ha az adatok közvetlenül átfedésben vannak. Az elkülönítés rugalmasságot biztosít a megfelelő adatok rögzítéséhez és az adatok egymástól függetlenül történő elemzéséhez.

Adatmegőrzési szabályzatok meghatározása

Az adatmegőrzési szabályzatok határozzák meg, hogy mennyi ideig kell megőrizni a teljesítményadatokat. Ezeknek a szabályzatoknak a létrehozása segít a tárolás hatékony kezelésében, és biztosítja, hogy csak a szükséges adatok legyenek elérhetők elemzés céljából. Az ilyen szabályzatok támogatják a jobb teljesítményt és megfelelnek a megfelelőségi szabványoknak. Konfigurálnia kell a napló- és metrikaadatok adatmegőrzési szabályzatait, hogy minden környezetben hatékony hibaelhárítást és monitorozást lehessen végezni. Előfordulhat például, hogy a naplókat és a metrikákat hosszabb ideig kell megőrizni egy éles környezetben, mint a tesztelési környezetben. A megőrzési időtartamnak meg kell felelnie a szervezet követelményeinek és megfelelőségi előírásainak. Döntse el, hogy mennyi ideig őrizze meg az adatokat elemzési és naplózási célokra. Archiválja azokat az adatokat, amelyekre nincs szüksége az azonnali elemzéshez.

Alkalmazásteljesítmény-adatok gyűjtése

Az alkalmazásadatok gyűjtése magában foglalja az alkalmazás teljesítménymetrikáinak figyelését és elemzését, például az átviteli sebességet, a késést és a befejezési időt, elsősorban a rendszerállapot-kóddal gyűjtött adatokat. Az alkalmazásteljesítmény-adatok értékes betekintést nyújtanak az alkalmazások állapotába és teljesítményébe. A teljesítményadatok monitorozásával és elemzésével azonosíthatja és elháríthatja a problémákat, optimalizálhatja az alkalmazás teljesítményét, és megalapozott döntéseket hozhat az alkalmazásával kapcsolatban.

Eszközkód

A rendszerállapot a kódrészletek beágyazásának vagy az eszközök alkalmazáskódba való integrálásának folyamatát jelenti. A rendszerállapot-kialakítás célja a teljesítményadatok rögzítése az alkalmazás futtatása közben. Fontos, hogy olyan metrikákat gyűjtsön, amelyek kiemelik az alkalmazás kritikus műveleteit. Összpontosítson olyan metrikákra, mint az átviteli sebesség, a késés és a befejezési idő. Fontos különbséget tenni az üzletmenettel kapcsolatos műveletek és az olyan műveletek között, amelyek nem. Az üzleti műveletekre vonatkozó adatok esetében győződjön meg arról, hogy a metaadatai úgy strukturáltak, hogy lehetővé tegyék a különböző nyomkövetést és tárolást. A kódállapot elsődleges oka az, hogy adatokat gyűjtünk arról, hogy az alkalmazás hogyan kezeli a számítási feladatokat. A következő előnyöket nyújtja:

  • A teljesítmény szűk keresztmetszeteinek azonosítása: Az olyan metrikák nyomon követésével, mint a processzorhasználat és a memóriahasználat, azonosíthatja a szűk keresztmetszeteket, és ennek megfelelően optimalizálhatja a kódot.

  • Rendszerviselkedés kiértékelése terhelés alatt: Láthatja, hogyan teljesít az alkalmazás különböző számítási feladatok és stresszhelyzetek esetén. Ezek az adatok segíthetnek azonosítani a skálázhatóságtal, az egyidejűséggel és az erőforrás-használattal kapcsolatos problémákat.

  • Alkalmazás állapotának és rendelkezésre állásának nyomon követése: Mivel a fő teljesítménymutatók valós időben monitorozásra kerülnek, riasztásokat kaphat az alkalmazás teljesítményét és rendelkezésre állását befolyásoló lehetséges problémákról.

  • Felhasználói élmény javítása: Betekintést nyerhet abba, hogyan használják a felhasználók az alkalmazást. Ezekkel az információkkal optimalizálhatja a felhasználói élményt, és azonosíthatja a fejlesztési területeket.

  • Kapacitás tervezése és erőforrások lefoglalása: A rendszerállapot által gyűjtött teljesítményadatok értékes betekintést nyújthatnak az alkalmazások erőforrás-követelményeibe. Ezek az információk tájékoztathatják a döntéseket a kapacitás tervezéséről és az erőforrások kiosztásáról.

A teljesítménymonitorozáshoz használt kód használatakor vegye figyelembe a következő stratégiákat:

  • APM-eszközök használata: Az APM-eszközök teljesítményadatokat gyűjthetnek és elemezhetnek, beleértve a metrikákat, nyomkövetéseket és naplókat. Az APM-eszközök olyan funkciókat kínálnak, mint a kódszintű kialakítás, a tranzakciókövetés és a teljesítményprofilozás.

  • Naplózási és nyomkövetési keretrendszerek használata: A naplózási és nyomkövetési keretrendszerek olyan eszközök vagy kódtárak, amelyeket a fejlesztők integrálnak az alkalmazásaikba a naplózás és a nyomkövetés megkönnyítése érdekében. Ezek a keretrendszerek függvényeket biztosítanak a naplók, nyomkövetési kérések létrehozásához, és néha akár a generált adatok formázásához vagy átviteléhez is. A naplózási és nyomkövetési keretrendszerek kódbázisba való beépítésével a fejlesztők futásidőben rögzíthetik a releváns adatokat. Az adatok tartalmazhatnak információkat a futó útvonalról, az I/O-ról és a teljesítményről.

  • Egyéni kialakítás: A fejlesztők egyéni kódot adhatnak hozzá az alkalmazásukhoz és számítási feladataikhoz egyedi teljesítménymetrikák gyűjtéséhez. Az egyéni kialakítás képes mérni a futtatókörnyezeteket, nyomon követni az erőforrás-használatot, vagy rögzíteni bizonyos eseményeket. Egyéni kódállapot írása csak akkor, ha a platformmetrikák nem elegendőek. Bizonyos esetekben a platformerőforrás az alkalmazás összesített vagy akár részletes perspektíváit is képes mérni. Mérlegelje azt a kérdést, hogy duplikálja-e ezt az erőfeszítést egyéni kód használatával a túlzott kódelengedések vagy a platformfunkcióktól való függőség ellen.

  • A tranzakcióidők rögzítése. A tranzakcióidők rögzítése a fő technikai függvények végpontok közötti időtartamának mérésére vonatkozik a teljesítményfigyelés részeként. Az alkalmazásszintű metrikáknak tartalmazniuk kell a végpontok közötti tranzakcióidőket. Ezeknek a tranzakciós időknek ki kell terjedniük a legfontosabb technikai funkciókra, például az adatbázis-lekérdezésekre, a külső API-hívások válaszideire és a feldolgozási lépések sikertelenségi arányára.

  • Telemetriasztenderdek használata. Érdemes lehet olyan APM-eszközeszköz-kialakítási kódtárakat és eszközöket használni, amelyek egy telemetriai szabvány, például az OpenTelemetria köré épülnek.

Elosztott nyomkövetés engedélyezése

Az elosztott nyomkövetés egy olyan technika, amellyel nyomon követhetők és monitorozhatók a kérések, miközben elosztott rendszeren haladnak keresztül. Lehetővé teszi a kérések útvonalának nyomon követését, miközben több szolgáltatásban és összetevőben utazik, és értékes betekintést nyújt a számítási feladatok teljesítményébe és hatékonyságába. Az elosztott nyomkövetés azért fontos a teljesítményhatékonyság szempontjából, mert segít azonosítani a szűk keresztmetszeteket, a késési problémákat és az elosztott rendszeren belüli optimalizálási területeket. Megállapíthatja, hogy hol fordulnak elő késések vagy hatékonysági hiányosságok, és a kérés folyamatának vizualizációja révén megfelelő műveleteket végezhet a teljesítmény javítása érdekében. Az elosztott nyomkövetés engedélyezéséhez kövesse az alábbi lépéseket:

  1. Első lépésként alakítsa ki az alkalmazásokat és a szolgáltatásokat a nyomkövetési adatok létrehozásához. Használjon olyan kódtárakat vagy keretrendszereket, amelyek támogatják az elosztott nyomkövetést, például az OpenTelemetryt.

  2. Győződjön meg arról, hogy a nyomkövetési információk a szolgáltatáshatárok között propagálva lesznek. Általában minden kéréshez egyedi nyomkövetési azonosítót és egyéb környezeti információkat kell megadnia.

  3. Állítson be egy központosított nyomkövetési rendszert. Ez a rendszer összegyűjti és tárolja az alkalmazások és szolgáltatások által létrehozott nyomkövetési adatokat.

  4. Az összegyűjtött nyomkövetési adatok segítségével megjelenítheti a kérések végpontok közötti áramlását, és elemezheti az elosztott rendszer teljesítményjellemzőit.

Alkalmazásnaplók gyűjtése

Az eszközkód használatakor az egyik elsődleges kimenetnek az alkalmazásnaplóknak kell lennie. A naplózás segít megérteni, hogyan fut az alkalmazás különböző környezetekben. Az alkalmazásnaplók rögzítik az alkalmazáseseményeket eredményező feltételeket. Alkalmazásnaplók gyűjtése az összes alkalmazáskörnyezetben. Az alkalmazás megfelelő naplóbejegyzéseinek a megfelelő tranzakciók korrelációs azonosítóját kell rögzíteniük. A korrelációs azonosítónak korrelálnia kell az alkalmazásnapló-eseményeket a kritikus alkalmazásfolyamatokban, például a felhasználói bejelentkezésben. Ezzel a korrelációval felmérheti a kulcsfontosságú forgatókönyvek állapotát a célok és a nem funkcionális követelmények kontextusában.

Strukturált naplózást kell használnia. A strukturált naplózás felgyorsítja a naplóelemzést és -elemzést. A naplók egyszerűbbé teszik az indexelést, a lekérdezést és a jelentést összetettség nélkül. Adjon hozzá és használjon strukturált naplózási kódtárat az alkalmazáskódban. Előfordulhat, hogy a naplóbejegyzések segítenek korrelálni azokat az adatokat, amelyeket más módon nem lehetett korrelálni.

Erőforrás-teljesítményadatok gyűjtése

Az erőforrás-teljesítményadatok gyűjtésével betekintést nyerhet a számítási feladat állapotába és viselkedésébe. Az erőforrás-teljesítményadatok információt nyújtanak az erőforrás-használatról, ami kulcsfontosságú a kapacitástervezéshez. Ezek az adatok betekintést nyújtanak a számítási feladatok állapotába is, és segítenek a problémák észlelésében és a hibaelhárításban. Vegye figyelembe a következőket:

  • Metrikákat és naplókat gyűjthet minden erőforráshoz. Minden Azure-szolgáltatás olyan metrikákkal rendelkezik, amelyek egyediek az erőforrás működéséhez. Ezek a metrikák segítenek megérteni az erőforrás állapotát és teljesítményét. Adjon hozzá egy diagnosztikai beállítást minden erőforráshoz, hogy metrikákat küldjön egy olyan helyre, amelyhez a számítási feladatért felelős csapat hozzáférhet a riasztások és irányítópultok létrehozásakor. A metrikaadatok rövid távú hozzáféréshez érhetők el. Hosszú távú hozzáféréshez vagy az Azure Monitoron kívüli rendszerből való hozzáféréshez küldje el a metrikaadatokat az egyesített fogadónak a hozzáférési helyre.

  • Platformeszközök használata. Merítsen ihletet a beépített és integrált monitorozási megoldásokból, például az Azure Monitor Insightsból. Ez az eszközkészlet leegyszerűsíti a teljesítményműveleteket. Fontolja meg a platformeszközöket, amikor kiválaszt egy platformot, és egyéni eszközhasználatba vagy jelentéskészítésbe fektet be.

  • Hálózati forgalom figyelése. A hálózati forgalom monitorozása azt jelenti, hogy nyomon követheti és elemezheti az adatok áramlását és mintáit a hálózati útvonalak közötti mozgás során. Gyűjtse össze a forgalomelemzést, és figyelje az alhálózat határait bejáró forgalmat. A cél a hálózati teljesítmény elemzése és optimalizálása.

Adatbázis- és tárolási adatok gyűjtése

Számos adatbázis- és tárolórendszer biztosítja a saját monitorozási eszközeit. Ezek az eszközök az adott rendszerekre jellemző teljesítményadatokat gyűjtenek. Az adatbázis- és tárolórendszerek gyakran olyan naplókat hoznak létre, amelyek teljesítményhez kapcsolódó eseményeket és mutatókat tartalmaznak. Gyűjtse össze az adatbázis-adatokat és a tárolási teljesítményadatokat, így azonosíthatja a szűk keresztmetszeteket, diagnosztizálhatja a problémákat, és megalapozott döntéseket hozhat a számítási feladat általános teljesítményének és megbízhatóságának javítása érdekében. Fontolja meg a következő teljesítményadatok gyűjtését:

  • Átviteli sebesség: Az átviteli sebesség a tárolórendszerből beolvasott vagy a tárolórendszerbe írt adatok mennyiségét méri egy adott időszak alatt. Az átviteli sebesség adatai az adatátviteli képességeket jelzik.

  • Késés: A késés azt méri, hogy a tárolási műveletek mennyi ideig tartanak. A késési adatok a tárolórendszer válaszképességét jelzik.

  • IOPS (I/O-műveletek másodpercenként): A tárolórendszer által másodpercenként végrehajtható olvasási vagy írási műveletek számának adatai. Az IOPS-adatok a tárolórendszer átviteli sebességét és válaszképességét jelzik.

  • Kapacitáshasználat: A kapacitáshasználat a felhasznált tárkapacitás és a rendelkezésre álló mennyiség. A kapacitáshasználati adatok segítenek a szervezeteknek megtervezni a jövőbeli tárolási igényeket.

Adatbázisok esetében adatbázis-specifikus metrikákat is gyűjtenie kell:

  • Lekérdezési teljesítmény: Az adatbázis-lekérdezések végrehajtási idejére, erőforrás-használatára és hatékonyságára vonatkozó adatok. A lassú vagy nem hatékony adatbázis-lekérdezések jelentősen lelassíthatják a számítási feladatokat. Olyan lekérdezéseket keressen, amelyek lassúak és gyakran futnak.

  • Tranzakció teljesítménye: Az adatbázis-tranzakciók teljesítményére vonatkozó adatok, például a tranzakció időtartama, egyidejűség és zárolási versengés.

  • Indexteljesítmény: Az adatbázis-indexek teljesítményére vonatkozó adatok, például az index töredezettsége, a használati statisztikák és a lekérdezésoptimalizálás.

  • Erőforrás-használat: A processzort, a memóriát, a lemezterületet, az I/O-t és a hálózati sávszélességet tartalmazó adatok.

  • Kapcsolati metrikák: Az aktív, megszakított és sikertelen kapcsolatok számát nyomon követő metrikák. A magas hibaarány hálózati problémákat jelezhet, vagy azt jelezheti, hogy az adatbázis elérte a kapcsolatok maximális számát.

  • Tranzakciós díjak: Az adatbázisok másodpercenként futtatott tranzakcióinak száma. A tranzakciós díjak változása teljesítményproblémákat jelezhet.

  • Hibaarányok: Az adatbázis teljesítményét jelző adatok. A magas hibaarány teljesítményproblémát jelezhet. Adatbázishibák gyűjtése és elemzése.

Operációs rendszer adatainak gyűjtése (ha van)

A szolgáltatásként nyújtott platform (PaaS) megoldás szükségtelenné teszi az operációs rendszer teljesítményadatainak gyűjtését. Ha azonban a számítási feladat virtuális gépeken fut (szolgáltatásként infrastruktúra), akkor teljesítményadatokat kell gyűjtenie az operációs rendszerről. Meg kell értenie az operációs rendszer és a virtuális gép iránti keresletet. Gyakran mintául szolgáló operációsrendszer-teljesítményszámlálók. Például percenként mintát vehet a teljesítményszámlálókból.

Legalább gyűjtsön adatokat a következő teljesítményterületekről.

Teljesítményterület Folyamat vagy függvény
CPU - CPU-használat (felhasználói mód vagy emelt szintű mód)
- CPU-üzenetsor hossza (a processzoridőre várakozó folyamatok száma)
Folyamat – Folyamatláncok száma
– Folyamatleírók száma
Memory (Memória) – Véglegesített memória
– Rendelkezésre álló memória
- Oldalak másodpercenként
- Területhasználat felcserélése
Lemez – Lemezolvasás
- Lemez írása
- Lemez átviteli sebessége
– Lemezterület-használat
Network (Hálózat) - Hálózati adapter átviteli sebessége
– Hálózati adapter Rx-/Tx-hibái

Adatok ellenőrzése és elemzése

A teljesítményadatoknak igazodniuk kell a teljesítménycélokhoz. Az adatoknak teljes mértékben és pontosan meg kell jelenítenie a számítási feladat vagy a folyamat teljesítményét, mivel azok a teljesítménycélokhoz kapcsolódnak. Egy webszolgáltatás válaszideje például 500 ms teljesítménycélt jelent. Legyen rutin az adatok elemzéséhez, mivel a gyakori értékelések lehetővé teszik a teljesítményproblémák korai észlelését és elhárítását.

  • Riasztások létrehozása. Előnyös, ha a riasztások végrehajthatók, így gyors azonosítást és a teljesítményproblémák kijavítását teszik lehetővé. Ezeknek a riasztásoknak egyértelműen jelezniük kell a túllépett teljesítményküszöböt, a lehetséges üzleti hatást és az érintett összetevőket. Első lépésként állítsa be a gyakori és ajánlott riasztásokat. Idővel módosíthatja ezeket a feltételeket az ön igényei szerint. Ezeknek a riasztásoknak elsődleges célja a potenciális teljesítménycsökkenés előrejelzése, mielőtt jelentős problémákká eszkalálnának. Ha nem tud riasztást beállítani egy külső függőséghez, érdemes lehet olyan módszert létrehozni, amely közvetett méréseket gyűjt, például egy függőségi hívás időtartamát.

  • Adatgyűjtési korlátok beállítása. Határozza meg és állítsa be a gyűjtött adatok mennyiségére és megőrzési időtartamára vonatkozó logikai korlátokat. A telemetriai adatok néha túl sok adatot eredményezhetnek. Alapvető fontosságú, hogy csak a legfontosabb teljesítménymutatók rögzítésére összpontosítson, vagy hatékony rendszert kell használnia ahhoz, hogy értelmes megállapításokat nyerjen ki a teljesítményadatokból.

Azure-beli facilitálás

Teljesítményadatok központosítása, szegmentálása és megőrzése: Az Azure Monitor a számítási feladat minden rétegéből és összetevőjéből gyűjt és összesít adatokat több Azure- és nem Azure-előfizetésben és -bérlőben. Az adatokat egy közös adatplatformon tárolja használat céljából olyan közös eszközökkel, amelyek korrelálhatnak, elemezhetnek, vizualizálhatnak és/vagy válaszolhatnak az adatokra.

Az Azure Monitor-naplók engedélyezéséhez legalább egy Log Analytics-munkaterületre szüksége van. Egyetlen munkaterületet használhat az összes adatgyűjtéshez. A teljesítményadatok szegmentálására vonatkozó követelmények alapján több munkaterületet is létrehozhat. Emellett adatmegőrzési szabályzatok definiálását is lehetővé teszi.

Alkalmazásteljesítmény-adatok gyűjtése: Az Application Insights az Azure Monitor egyik funkciója, amely segít az alkalmazás teljesítményének és rendelkezésre állásának monitorozásában. Alkalmazásszintű elemzéseket biztosít a telemetriai adatok gyűjtésével, például a kérések arányával, a válaszidővel és a kivétel részleteivel. Engedélyezheti az Application Insightst az alkalmazás számára, és konfigurálhatja a szükséges teljesítményadatok gyűjtésére. Az Application Insights az elosztott nyomkövetést is támogatja. Az elosztott nyomkövetés konfigurálása az összes folyamathoz. A végpontok közötti tranzakciós folyamatok létrehozásához korrelálja a különböző alkalmazásösszetevőkből vagy szintekből származó eseményeket.

A teljesítményszámlálók hatékony módszert jelentenek az alkalmazás teljesítményének monitorozására. Az Azure különböző teljesítményszámlálókat biztosít, amelyekkel adatokat gyűjthet a processzorhasználatról, a memóriahasználatról, a lemez I/O-járól, a hálózati forgalomról és egyebekről. Ha úgy konfigurálja az alkalmazást, hogy teljesítményszámláló adatokat bocsát ki, az Azure Monitor összegyűjti és elemzésre tárolja az adatokat.

Erőforrás-teljesítményadatok gyűjtése: A legtöbb Azure-szolgáltatás platformnaplókat és metrikákat hoz létre, amelyek diagnosztikai és naplózási információkat biztosítanak. A diagnosztikai beállítások engedélyezésével megadhatja a gyűjtendő és tárolandó platformnaplókat és metrikákat. Korrelációs célokból engedélyezze a diagnosztikát az összes támogatott szolgáltatáshoz, majd küldje el a naplókat az alkalmazásnaplókkal megegyező helyre.

Adatbázis- és tárolási teljesítményadatok gyűjtése: Az Azure Monitor lehetővé teszi az Azure-beli adatbázisok teljesítményadatainak gyűjtését. Engedélyezheti a monitorozást Azure SQL Database, Azure Database for MySQL, Azure Database for PostgreSQL és más adatbázis-szolgáltatások esetében. Az Azure Monitor metrikákat és naplókat biztosít az adatbázis teljesítményének figyeléséhez, beleértve a processzorhasználatot, a memóriahasználatot és a lekérdezési teljesítményt. Ha értesítést szeretne kapni a problémákról, beállíthat riasztásokat a teljesítmény küszöbértékei alapján.

Az Azure teljesítményjavaslatokat kínál az adatbázisokhoz, például az Azure Virtual Machines SQL Server. Ezek a javaslatok segítenek optimalizálni az adatbázis számítási feladatainak teljesítményét. Javaslatokat tartalmaznak a teljesítményszámlálók gyűjtésére, a várakozási statisztikák rögzítésére és a teljesítményadatok csúcsidőszakban történő gyűjtésére.

Az Azure Storage Analytics lehetővé teszi teljesítményadatok gyűjtését olyan Azure Storage-szolgáltatásokhoz, mint a Blob Storage, a Table Storage és a Queue Storage. Engedélyezheti a tárfiókok naplózását és metrikáit a fő teljesítménymutatók, például az olvasási/írási műveletek száma, az átviteli sebesség és a késés figyeléséhez.

Az operációs rendszer teljesítményadatainak gyűjtése: A Azure Diagnostics bővítmény lehetővé teszi, hogy részletes teljesítményadatokat gyűjtsön a virtuális gépekről (beleértve a processzort, a memóriát, a lemez I/O-ját és a hálózati forgalmat). Ezeket az adatokat elküldheti az Azure Monitornak vagy más tárolási szolgáltatásoknak elemzés és riasztás céljából.

Teljesítményadatok ellenőrzése és elemzése: Az Azure Monitor-naplók használatával naplóadatokat gyűjthet, elemezhet és jeleníthet meg az alkalmazásokból és rendszerekből. Az Azure Monitor-naplókat konfigurálhatja az alkalmazás naplóinak betöltésére, beleértve az alkalmazásszintű naplókat és az infrastruktúra-naplókat. A naplók összesítésével több eseményt is lekérdezhet, és betekintést nyerhet az alkalmazás teljesítményébe. További információ: Az Azure Monitor naplóinak költségszámításai és lehetőségei, valamint az Azure Monitor díjszabása.

Az Azure Monitorban riasztási szabályokat határozhat meg adott teljesítménymetrikák figyeléséhez és riasztások aktiválásához előre meghatározott feltételek alapján. Létrehozhat például egy riasztási szabályt, amely értesíti, ha a processzorhasználat túllép egy bizonyos küszöbértéket, vagy ha a válaszidő túllépi a megadott korlátot. Konfigurálja a riasztási szabályt úgy, hogy értesítéseket küldjön a kívánt címzetteknek.

Riasztási szabály létrehozásakor megadhatja azokat a feltételeket, amelyek meghatározzák, hogy mikor kell aktiválni egy riasztást. Beállíthatja a küszöbértékeket, az összesítési módszereket, az időablakokat és a kiértékelés gyakoriságát. Határozza meg a feltételeket a teljesítménymonitorozási követelmények alapján. Az értesítések küldése mellett megadhatja a riasztás aktiválásakor végrehajtandó műveleteket is. A műveletek közé tartozhat az e-mailek küldése, a webhookok hívása vagy az Azure-függvények futtatása. Válassza ki a megfelelő műveleteket az adott riasztási forgatókönyvre való reagáláshoz.

Példák

Teljesítményhatékonyság ellenőrzőlista

Tekintse meg a javaslatok teljes készletét.