Éles alkalmazások profiljának elkészítése az Azure-ban az Application Insights Profilerrel
Az alkalmazás teljesítményproblémáinak diagnosztizálása nehéz lehet, különösen akkor, ha éles környezetben fut a dinamikus felhőben. Az alkalmazás lassú válaszait az infrastruktúra, a keretrendszer vagy a folyamatban lévő kérést kezelő alkalmazáskód okozhatja.
Az Application Insights Profilerrel a forgatókönyvtől függetlenül rögzítheti, azonosíthatja és megtekintheti az Azure-ban futó alkalmazás teljesítménybeli nyomkövetéseit. A Profiler nyomkövetési folyamata automatikusan, nagy léptékben történik, és nem befolyásolja negatívan a felhasználókat. A Profiler a következőt azonosítja:
- Az ügyfelei által végzett webes kéréseket követő medián, leggyorsabb és leglassabb válaszidők.
- A "gyakori" kód elérési útja a legtöbb időt tölti egy adott webes kérés kezelésével.
Engedélyezze a Profilert az összes Azure-alkalmazásban, hogy adatokat gyűjtsön a következő eseményindítókkal:
- Mintavételezési eseményindító: A Profiler véletlenszerűen indul el óránként körülbelül két percig.
- CPU-eseményindító: Elindítja a Profilert, ha a processzorhasználat százalékos aránya meghaladja a 80%-ot.
- Memória-eseményindító: Elindítja a profilkészítőt, ha a memóriahasználat meghaladja a 80%-ot.
Ezen eseményindítók mindegyike konfigurálható , engedélyezhető vagy letiltható.
Mintavételezési sebesség és többletterhelés
A Profiler véletlenszerűen óránként két percet futtat minden olyan virtuális gépen, amelyen a Profiler engedélyezve van.
Feljegyzés
Amikor a Profiler aktívan futtatja és gyűjti a nyomkövetéseket, általában a processzor- és memóriaterhelés 5–15%-át adja hozzá a kiszolgálóhoz.
A Profiler által rögzített adatok tárolásának nincs további költsége. Az adatok 15 nap elteltével automatikusan törlődnek.
A Profilerben támogatott
A Profiler az alábbi Azure-szolgáltatásokban üzembe helyezett .NET-alkalmazásokkal működik. Az alábbi hivatkozásokon megtekintheti az egyes szolgáltatástípusok profilkészítőjének engedélyezésére vonatkozó utasításokat.
Számítási platform | .NET (>= 4,6) | .NET Core |
---|---|---|
Azure App Service | Igen | Igen |
Azure-beli virtuális gépek és virtuálisgép-méretezési csoportok Windowshoz | Igen | Igen |
Azure-beli virtuális gépek és virtuálisgép-méretezési csoportok Linuxhoz | Nem | Igen |
Azure Cloud Services | Igen | Igen |
Azure Container Instances for Windows | Nem | Igen |
Azure Container Instances for Linux | Nem | Igen |
Kubernetes | Nem | Igen |
Azure Functions | Igen | Igen |
Azure Service Fabric | Igen | Igen |
Feljegyzés
Az Azure Monitor Application Insightshoz készült Java Profilert is használhatja, amely jelenleg előzetes verzióban érhető el.
Ha engedélyezte a Profilert, de nem lát nyomkövetést, tekintse meg a hibaelhárítási útmutatót.
Korlátozások
- Adatmegőrzés: Az alapértelmezett adatmegőrzési időszak öt nap.
- Webalkalmazások profilozása:
- Bár a Profilert külön költség nélkül használhatja, a webalkalmazást legalább a Azure-alkalmazás Szolgáltatás Web Apps szolgáltatásának alapszintjén kell üzemeltetni.
- Minden webalkalmazáshoz csak egy profilozót csatolhat.
- A Linuxon futó Profiler csak Windows-alapú webalkalmazásokban támogatott.
Következő lépések
Ismerje meg, hogyan engedélyezheti a Profilert az Azure-szolgáltatásban: