Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Well-Architected Framework teljesítmény-hatékonyság ellenőrzőlistájára vonatkozó javaslat:
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 neveznek. A metrikák egy adott időpontban írják le a rendszer állapotát. 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-lefoglalá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 az alapul szolgáló teljesítményproblémákról vagy az optimalizálási lehetőségekről. A lehetséges eredmények közé tartoznak a lassabb válaszidők, a csökkent átviteli sebesség, a megnövekedett erőforrás-használat és végső soron 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.
Meghatározások
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 | Olyan naplók, amelyek nyomon követik az alkalmazás eseményeit, hibáit és egyéb tevékenységeit, 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ást és jelentést készítő eszköz. |
Kódszerkontáció | 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 a futtatókörnyezetre jellemző metrikák. |
Elosztott nyomkövetés | Metrikák összegyűjtése és korrelálása elosztott számítási feladatok összetevői között. |
Metrikák fogadója | A metrikák tárolási célja, amely korrelálja az idősor adatait az elemzéshez. |
Platformnaplók | Az erőforrásnaplókat, tevékenységnaplókat és naplókat tartalmazó diagnosztikai és naplózási adatok. |
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 létrehozott adatok. Információt nyújt a rendszer állapotáról. |
Rx/Tx-hibák | A fogadási hibák száma és a hálózati adapteren megjelenő hibák továbbítása. |
Strukturált naplózás | Az üzenetek naplózásához használható formátum definiálása, általában kulcs-érték párokként. |
Főbb tervezési stratégiák
A teljesítményoptimalizáláshoz adatokra van szükség a számítási feladatok vagy folyamatok 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ényének méréséhez a megfelelő mennyiségű és változatos adatot kell összegyűjtenie a teljesítménycélok alapján. 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 kell beszereznie, például az alkalmazásból, a platformból, a tárolóból és az operációs rendszerből. Az átfogó teljesítményadatok gyűjtése lehetővé teszi a teljesítmény holisztikus megértését, lehetővé téve a hatékonysági hiányosságok pontos azonosítását és a fejlesztési lehetőségeket.
A teljesítményadatok gyűjtésének központosítása
A teljesítménymetrikák és naplók központosítása a teljesítménymetrikák és naplók különböző forrásokból való gyűjtésének és központi helyen való tárolásának folyamata. Hozzon létre egy központi mérőszám-fogadót és egy központi naplós fogadó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 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: A metrikák és naplók gyűjtésének költségeinek megismerése. Általában minél több metrikát és naplót gyűjt, annál magasabb a költség.
Szegmensteljesítmény-adatok
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, a hibaelhárításban és a teljesítményfigyelés pontatlanságainak korlátozásában. A különböző adattípusok egyértelmű megkülönböztetésével hatékonyabban rögzítheti, elemezheti és megválaszolhatja 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 a következő 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örnyezetben jobban azonosíthatja és kezelheti a felhasználókat és az üzleti műveleteket közvetlenül érintő teljesítményproblémákat. A nem termelési környezetekben az adatelkülönítés elősegíti a hatékony hibaelhárítást és finomhangolást a tesztelési fázisban, mielőtt üzembe helyeznénk 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ő adathalmazok használata pontatlan riasztásokhoz vezet, amelyek aláássák a teljesítményfigyelé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élokkal figyelik a számítási feladatok állapotát, és megfelelnek az üzleti céloknak. Az üzleti metrikák üzleti célokhoz vagy ügyféljelentésekhez 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 definiálása
A megő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éshez. Az ilyen szabályzatok támogatják a jobb teljesítményt és megfelelnek a megfelelőségi szabványoknak. A napló- és metrikák adatainak adatmegőrzési szabályzatait úgy kell konfigurálnia, 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őszaknak meg kell felelnie a szervezet követelményeinek és a megfelelőségi előírásoknak. 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 , például az átviteli sebességnek, a késésnek és a befejezési időknek a monitorozását és elemzését, elsősorban a rendszerállapot-kód segítségével. 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 számára.
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ára utal. A rendszerezés célja a teljesítményadatok rögzítése az alkalmazás futtatása közben. Alapvető fontosságú, 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 a nem létező műveletek között. Az üzleti műveletekre vonatkozó adatok esetében győződjön meg arról, hogy a metaadatai olyan módon strukturáltak, amely lehetővé teszi 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, hogyan kezeli az alkalmazás a számítási feladatát. 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.
Rendszer viselkedésének kiértékelése terhelés alatt: Megtekintheti, hogyan teljesít az alkalmazás különböző számítási feladatok és stresszhelyzetek esetén. Ezek az adatok segítenek azonosítani a méretezhetőséggel, 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ókat valós időben figyeli a rendszer, 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 kommunikálnak a felhasználók az alkalmazással. Ezekkel az információkkal optimalizálhatja a felhasználói élményt, és azonosíthatja a fejlesztésre szánt területeket.
Kapacitás megtervezé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ásigényébe. 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 elosztásáról.
A teljesítményfigyelés eszközkódjának használatakor vegye figyelembe a következő stratégiákat:
APM-eszközök használata: Az APM-eszközök összegyűjthetik és elemezhetik a teljesítményadatokat, 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ű rendszerezé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 olyan függvényeket biztosítanak, amelyek naplókat, nyomkövetési kérelmeket hoznak létre, és néha akár formázni vagy szállítani is lehet a létrehozott adatokat. 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 rendszerállapot: 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 rendszerállapot mérni tudja a futtatókörnyezeteket, nyomon követheti az erőforrás-használatot, vagy rögzíthet bizonyos eseményeket. Egyéni kódállapot írása csak akkor, ha a platformmetrikák nem elegendőek. Bizonyos helyzetekben a platformerőforrás képes az alkalmazás összesített vagy akár részletes perspektíváinak mérésére. Mérlegelje azt a kérdést, hogy az egyéni kód használatával duplikálja-e ezt az erőfeszítést a túlzott kódelengedések vagy a platformfüggetlenség ellen.
Rögzítse a tranzakciós időket. A tranzakciós idők rögzítése a fő technikai funkciók végpontok közötti időtartamainak 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 olyan kulcsfontosságú technikai funkciókat kell lefedniük, mint az adatbázis-lekérdezések, a külső API-hívások válaszideje és a feldolgozási lépések sikertelenségi aránya.
Telemetriasztenderdeket használjon. Fontolja meg az APM eszközállapot-kódtárak és olyan eszközök használatát, 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övetheti és figyelheti a kérelmeket, miközben elosztott rendszeren haladnak keresztül. Lehetővé teszi a kérések útvonalának nyomon követését, mivel az több szolgáltatáson és összetevőn halad végig, é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éssel kapcsolatos 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 problémák, és a kérések folyamatának vizualizációja révén megfelelő műveleteket hajthat végre 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:
Először is az alkalmazások és szolgáltatások rendszerezésével hozzon létre nyomkövetési adatokat. Használjon olyan kódtárakat vagy keretrendszereket, amelyek támogatják az elosztott nyomkövetést, például az OpenTelemetryt.
Győződjön meg arról, hogy a nyomkövetési információk a szolgáltatáshatárok között propagálásra kerülnek. Általában minden kéréshez egyedi nyomkövetési azonosítót és egyéb környezeti adatokat kell átadnia.
Á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.
Az összegyűjtött nyomkövetési adatok segítségével vizualizálhatja a kérések végpontok közötti folyamatá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 előidéző feltételeket. Alkalmazásnaplók gyűjtése az összes alkalmazáskörnyezetben. Az alkalmazás megfelelő naplóbejegyzéseinek rögzíteniük kell a megfelelő tranzakciók korrelációs azonosítóját. A korrelációs azonosítónak korrelálnia kell az alkalmazásnapló eseményeit 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. Így a naplók egyszerűbben indexelhetők, kérdezhetők le és jelentésezhetők összetettség nélkül. Strukturált naplózási kódtár hozzáadása és használata az alkalmazáskódban. Előfordulhat, hogy a naplóbejegyzések segítenek korrelálni azokat az adatokat, amelyeket más módon nem tudott korrelálni.
Erőforrásteljesítmény-adatok gyűjtése
Az erőforrás-teljesítményadatok gyűjtésével betekintést nyerhet a számítási feladatok á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, é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ében. 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, amikor riasztásokat és irányítópultokat hoz létre. 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 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ök használatát, 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 adatáramlást és az adatmintákat, miközben az áthalad a hálózati útvonalakon. 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ít saját monitorozási eszközöket. Ezek az eszközök az adott rendszerek teljesítményadatait gyűjtik. 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, hogy azonosíthassa a szűk keresztmetszeteket, diagnosztizálhassa a problémákat, és megalapozott döntéseket hozzon a számítási feladatok á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 mennyi ideig tartanak a tárolási műveletek. 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ítségével a szervezetek megtervezik a jövőbeli tárolási igényeket.
Adatbázisok esetében adatbázisspecifikus metrikákat is gyűjtenie kell:
Lekérdezési teljesítmény: Adatok az adatbázis-lekérdezések végrehajtási idejéről, erőforrás-használatáról és hatékonyságáról. 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: Adatok az adatbázis-tranzakciók teljesítményéről, például a tranzakció időtartamáról, egyidejűségéről és zárolási versengésről.
Indexteljesítmény: Adatok az adatbázisindexek teljesítményéről, például az index töredezettségéről, a használati statisztikákról és a lekérdezésoptimalizálásról.
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.
Kapcsolatmetriká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
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 (szolgáltatásként infrastruktúra) fut, teljesítményadatokat kell gyűjtenie az operációs rendszerről. Ismernie kell az operációs rendszer és a virtuális gép iránti keresletet. Gyakran példa operációsrendszer-teljesítményszámlálókra. Például percenként mintát vehet a teljesítményszámlálókból.
Legalább a következő teljesítményterületekről gyűjtsön adatokat.
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) |
Feldolgozás | - Folyamatszálak 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 | - Lemez olvasása - Lemez írása - Lemez átviteli sebessége - Lemezterület kihasználtsága |
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 a teljesítménycélokhoz kell igazodniuk. Az adatoknak teljes mértékben és pontosan kell ábrázolniuk 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énnyel rendelkezik. Legyen rutinszerű az adatok elemzése, 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 Hasznos, ha a riasztások végrehajthatók, lehetővé téve a teljesítményproblémák gyors azonosítását és kijavítását. 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. Kezdje a gyakori és ajánlott riasztás beállításával. Idővel módosíthatja ezeket a feltételeket az adott igények alapján. Ezeknek a riasztásoknak elsődleges célja a lehetséges teljesítménycsökkenések 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 rendszerrel rendelkezzen, hogy hasznos elemzéseket nyerjen ki a teljesítményadatokból.
Az Azure megkönnyítése
Teljesítményadatok központosítása, szegmentálása és megőrzése: Az Azure Monitor a számítási feladatok minden rétegéből és összetevőjéből gyűjti és összesíti az 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 van szüksége. 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 megő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, például a kérések aránya, a válaszidők és a kivétel részleteinek gyűjtésével. 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 stb. Ha úgy konfigurálja az alkalmazást, hogy teljesítményszámláló adatokat bocsát ki, az Azure Monitor összegyűjti és tárolja az adatokat elemzés céljából.
Erőforrás-teljesítményadatok gyűjtése: A legtöbb Azure-szolgáltatás olyan platformnaplókat és metrikákat hoz létre, amelyek diagnosztikai és naplózási információkat nyújtanak. 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 az összes támogatott szolgáltatás diagnosztikát, 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 az Azure SQL Database, az Azure Database for MySQL, az Azure Database for PostgreSQL és más adatbázis-szolgáltatások figyelését. 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 teljesítményküszöbök alapján.
Az Azure teljesítményjavaslatokat kínál az adatbázisokhoz, például az Azure-beli virtuális gépeken futó SQL Serverhez. 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őben történő gyűjtésére.
Az Azure Storage Analytics lehetővé teszi teljesítményadatok gyűjtését az Olyan Azure Storage-szolgáltatásokhoz, mint a Blob Storage, a Table Storage és a Queue Storage. A tárfiókok naplózását és metrikáit engedélyezve figyelheti a fő teljesítménymutatókat, például az olvasási/írási műveletek számát, az átviteli sebességet és a késést.
Operációs rendszer teljesítményadatainak összegyűjtése: Az Azure Diagnostics bővítmény lehetővé teszi a virtuális gépek (virtuális gépek) részletes teljesítményadatainak gyűjtését, beleértve a PROCESSZOR-, memória-, lemez I/O- és 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 Monitoron belül az Azure Monitor-naplók használatával gyűjthet, elemezhet és jeleníthet meg naplóadatokat 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 eseményeket kérdezhet le, és betekintést nyerhet az alkalmazás teljesítményébe. További információkért tekintse meg az Azure Monitor naplóinak költségszámításait és lehetőségeit , valamint az Azure Monitor díjszabását.
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ép egy 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ési gyakoriságot. Határozza meg a feltételeket a teljesítményfigyelési követelmények alapján. Az értesítések küldése mellett megadhatja a riasztások 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
- Alapkonfiguráció magas rendelkezésre állású zónaredundáns app services-webalkalmazás
- Mikroszolgáltatási alkalmazás figyelése az Azure Kubernetes Service-ben (AKS)
- Nagyvállalati monitorozás az Azure Monitorral
Kapcsolódó hivatkozások
Teljesítményhatékonyság ellenőrzőlista
Tekintse meg a javaslatok teljes készletét.