É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 Elemzések 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ó.

Többletterhelési és mintavételezési algoritmus

A Profiler véletlenszerűen óránként két percet futtat minden olyan virtuális gépen, amelyen a Profiler engedélyezve van. Amikor a Profiler fut, 5 százalékról 15 százalékra növeli a processzorterhelést a kiszolgálóhoz.

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

Megjegyzés:

Az Azure Monitor-alkalmazáshoz készült Java Profiler Elemzések is használható, jelenleg előzetes verzióban.

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.

További lépések

Ismerje meg, hogyan engedélyezheti a Profilert az Azure-szolgáltatásban: