Profilování produkčních aplikací v Azure pomocí Application Insights Profileru
Diagnostika problémů s výkonem vaší aplikace může být obtížná, zejména při spouštění v produkčním prostředí v dynamickém cloudu. Pomalé reakce ve vaší aplikaci můžou být způsobené infrastrukturou, architekturou nebo kódem aplikace, které zpracovávají požadavek v kanálu.
S profilerem application Přehledy můžete zachytit, identifikovat a zobrazit trasování výkonu vaší aplikace spuštěné v Azure bez ohledu na scénář. Proces trasování profileru probíhá automaticky, ve velkém měřítku a nemá negativní vliv na vaše uživatele. Profiler identifikuje:
- Nejrychlejší a nejpomalejší dobu odezvy jednotlivých webových požadavků provedených zákazníky a její střední hodnotu.
- Cesta "horkého" kódu tráví nejvíce času zpracováním konkrétního webového požadavku.
Povolte Profiler ve všech vašich aplikacích Azure, aby shromažďoval data s následujícími aktivačními událostmi:
- Trigger vzorkování: Spustí Profiler náhodně přibližně jednou za hodinu po dobu dvou minut.
- Trigger procesoru: Spustí Profiler, když je procento využití procesoru nad 80 procent.
- Trigger paměti: Spustí Profiler, když využití paměti překročí 80 procent.
Každá z těchto aktivačních událostí může být nakonfigurovaná, povolená nebo zakázaná.
Algoritmus režie a vzorkování
Profiler náhodně spouští dvě minuty za hodinu na každém virtuálním počítači, který hostuje aplikace s povoleným Profilerem. Když je Profiler spuštěný, přidá k serveru režii procesoru z 5 % na 15 procent.
Podporováno v Profileru
Profiler funguje s aplikacemi .NET nasazenými na následujících službách Azure. V následujících odkazech si projděte konkrétní pokyny pro povolení profileru pro jednotlivé typy služeb.
Výpočetní platforma | .NET (>= 4.6) | .NET Core |
---|---|---|
Azure App Service | Ano | Yes |
Azure Virtual Machines a škálovací sady virtuálních počítačů pro Windows | Ano | Yes |
Virtuální počítače Azure a škálovací sady virtuálních počítačů pro Linux | No | Ano |
Azure Cloud Services | Ano | Yes |
Azure Container Instances pro Windows | No | Ano |
Azure Container Instances pro Linux | No | Ano |
Kubernetes | No | Ano |
Azure Functions | Ano | Yes |
Azure Service Fabric | Ano | Ano |
Poznámka:
Můžete také použít Java Profiler pro Přehledy aplikací služby Azure Monitor, aktuálně ve verzi Preview.
Pokud jste profiler povolili, ale nezobrazují se trasování, prohlédni si průvodce odstraňováním potíží.
Omezení
- Uchovávání dat: Výchozí doba uchovávání dat je pět dnů.
- Profilace webových aplikací:
- I když profiler můžete používat bez dalších poplatků, musí být vaše webová aplikace hostovaná na základní úrovni funkce Web Apps služby Aplikace Azure, a to minimálně.
- Ke každé webové aplikaci můžete připojit pouze jeden profiler.
Další kroky
Zjistěte, jak povolit Profiler ve službě Azure: