Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Application Insights Profiler pro .NET zaznamenává trasování živé aplikace a ukazuje, které požadavky jsou pomalé a které řádky kódu způsobují zpomalení. Pokud vaše aplikace běží pomaleji, než se čekalo v produkčním prostředí, profiler vám pomůže najít kritické body místo odhadování.
Profiler je předinstalovaný jako součást modulu Azure App Service runtime. V tomto článku se dozvíte, jak ji povolit pro ASP.NET a ASP.NET Core aplikace, které běží ve službě App Service pomocí úrovně služby Basic nebo vyšší.
Bez kódu instalace profileru Application Insights pro .NET se řídí zásadami podpory .NET Core. Azure ho podporuje jenom ve webových aplikacích založených na Windows . Pokud chcete povolit .NET Profiler v Linuxu, přečtěte si téma Povolení profileru .NET pro aplikace Azure App Service v Linuxu.
Požadavky
- Aplikace Azure App Service ASP.NET/ASP.NET Core.
- Prostředek Application Insights připojený k aplikaci App Service.
Ověřte, že je povolené nastavení AlwaysOn.
Profiler běží jako souvislá webová úloha, takže vaše aplikace musí běžet i v době nečinnosti. Před povolením profileru ověřte, že je povolené nastavení AlwaysOn .
Na webu Azure Portal přejděte do instance služby App Service.
V nabídce vlevo vyberte Nastavení>konfigurace.
Vyberte Obecné nastavení.
Ověřte, že je funkce AlwaysOn nastavená na Zapnuto.
Poznámka:
Pokud je funkce AlwaysOn zakázaná, upgradujte webovou aplikaci služby App Service tak, aby běžela na úrovni Basic nebo vyšší.
Pokud jste provedli změny, vyberte Uložit .
Povolení Application Insights a profileru .NET
Povolte Profiler v některém z těchto scénářů:
- Prostředek Application Insights a prostředek služby App Service jsou ve stejném předplatném.
- Prostředek Application Insights a prostředek služby App Service jsou v samostatných předplatných.
Pro Application Insights a App Service ve stejném předplatném
Pokud je váš prostředek Application Insights ve stejném předplatném jako vaše instance služby App Service:
V levé nabídce instance služby App Service vyberte Monitorování>Application Insights.
Vyberte Aktivovat Application Insights.
Na stránce nastavení Application Insights v části Application Insights vyberte Povolit.
Ověřte, že jste k aplikaci připojili prostředek Application Insights.
Posuňte se dolů a v závislosti na vaší aplikaci vyberte kartu .NET nebo .NET Core.
U úrovně kolekce vyberte Doporučené.
V části Profiler a Optimalizace kódu vyberte Zapnuto. Pokud jste dříve zvolili Základní úroveň kolekce, je nastavení Profiler deaktivováno.
Vyberte Použít a poté Ano k potvrzení.
Pro Application Insights a App Service v různých předplatných
Pokud je váš prostředek Application Insights v jiném předplatném než vaše instance služby App Service, musíte Profiler pro .NET povolit ručně. Povolte ho vytvořením nastavení aplikace pro instanci služby App Service. Vytváření těchto nastavení můžete automatizovat pomocí šablony nebo jiných prostředků. Zde jsou nastavení, abyste mohli povolit Profiler.
| Nastavení aplikace | Hodnota |
|---|---|
APPLICATIONINSIGHTS_CONNECTION_STRING |
Tuto hodnotu získáte ze stránky Přehled vašeho prostředku Application Insights. |
APPINSIGHTS_PROFILERFEATURE_VERSION |
1.0.0 |
DiagnosticServices_EXTENSION_VERSION |
~3 |
Nastavte tyto hodnoty pomocí:
Povolení .NET Profileru pro suverénní cloudy
Pokud vaše aplikace běží v suverénním cloudu, přidejte nastavení aplikace, která odkazují na Profiler, do správných regionálních koncových bodů. Tyto úpravy proveďte pouze pro Azure Government a Microsoft Azure provozovaný společností 21Vianet.
| Nastavení aplikace | Azure Government | Platforma Microsoft Azure provozovaná společností 21Vianet |
|---|---|---|
ApplicationInsightsProfilerEndpoint |
https://profiler.monitor.azure.us |
https://profiler.monitor.azure.cn |
ApplicationInsightsEndpoint |
https://{region}.in.applicationinsights.azure.us |
https://{region}.in.applicationinsights.azure.cn |
Porovnejte koncové body Azure Public a Azure Government pro běžné služby Azure.
Povolení ověřování Microsoft Entra pro příjem dat profilu
Application Insights Profiler pro .NET podporuje ověřování Microsoft Entra pro zpracování profilu. Aby agent Profileru mohl načítat všechny profily vaší aplikace, musí se vaše aplikace autentizovat a poskytnout agentu Profileru požadovaná nastavení aplikace.
Profiler podporuje pouze ověřování Microsoft Entra, pokud odkazujete na a konfigurujete ID Microsoft Entra pomocí sady Application Insights SDK ve vaší aplikaci.
Chcete-li povolit Microsoft Entra ID pro import profilů:
Vytvořte spravovanou identitu a přidejte ji k vaší službě App Service pro ověřování vůči prostředku Application Insights.
Nakonfigurujte a povolte Microsoft Entra ID v prostředku Application Insights.
Přidáním následujícího nastavení aplikace dejte agentovi Profileru vědět, kterou spravovanou identitu použít.
Pro identitu přiřazenou systémem:
Nastavení aplikace Hodnota APPLICATIONINSIGHTS_AUTHENTICATION_STRINGAuthorization=AADPro identitu přiřazenou uživatelem:
Nastavení aplikace Hodnota APPLICATIONINSIGHTS_AUTHENTICATION_STRINGAuthorization=AAD;ClientId={Client id of the User-Assigned Identity}
Zakázání profileru .NET
Zastavení nebo restartování Profileru pro instanci jednotlivé aplikace:
Na webu Azure Portal přejděte do instance služby App Service.
V části Nastavení v nabídce vlevo vyberte WebJobs.
Vyberte webovou úlohu s názvem
ApplicationInsightsProfiler3.Vyberte ikonu Zastavit .
Potvrďte výběr možnosti Zastavit .
Nechte Profiler zapnutý ve všech vašich aplikacích, abyste co nejdříve zjistili případné problémy s výkonem.
Zabraňte tomu, aby byly soubory Profileru během nasazení pomocí Web Deploy smazány.
Když k nasazení změn ve vaší webové aplikaci použijete Web Deploy, může dojít k odstranění souborů Profileru. Chcete-li zabránit odstranění, vylučte App_Data složku z odstranění během nasazení.
Související obsah
- Zjistěte, jak vytvořit zátěž a zobrazit trasování profileru .NET.
- Naučte se používat funkci Optimalizace kódu společně s profilerem Application Insights pro .NET.