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: