Profilování aplikací v reálném čase Azure App Service s využitím Application InsightsProfile live Azure App Service apps with Application Insights

Profiler můžete spustit v ASP.NET a aplikacích ASP.NET Core, které běží na Azure App Service pomocí úrovně Basic nebo vyšší.You can run Profiler on ASP.NET and ASP.NET Core apps that are running on Azure App Service using Basic service tier or higher. Povolení profileru v systému Linux je aktuálně možné pouze prostřednictvím této metody.Enabling Profiler on Linux is currently only possible via this method.

Povolení profileru pro vaši aplikaciEnable Profiler for your app

Pokud chcete povolit profiler pro aplikaci, postupujte podle následujících pokynů.To enable Profiler for an app, follow the instructions below. Pokud používáte jiný typ služby Azure, najdete tady pokyny k povolení profileru na jiných podporovaných platformách:If you're running a different type of Azure service, here are instructions for enabling Profiler on other supported platforms:

Application Insights Profiler je předem nainstalován jako součást modulu runtime App Services.Application Insights Profiler is pre-installed as part of the App Services runtime. Následující postup vám ukáže, jak ho pro App Service povolit.The steps below will show you how to enable it for your App Service. Postupujte podle těchto kroků i v případě, že jste do aplikace zahrnuli sadu App Insights SDK v době sestavení.Follow these steps even if you've included the App Insights SDK in your application at build time.

  1. Pro App Service přejděte na ovládací panel Azure.Navigate to the Azure control panel for your App Service.

  2. U služby App Service povolte nastavení "Always On".Enable "Always On" setting for your app service. Toto nastavení najdete v části Nastavení, konfigurační stránka (viz snímek obrazovky v dalším kroku) a klikněte na kartu Obecné nastavení .You can find this setting under Settings, Configuration page (see screenshot in the next step), and click the General settings tab.

  3. Přejděte na nastavení > Application Insights stránce.Navigate to Settings > Application Insights page.

    Povolení App Insights na portálu App Services

  4. Podle pokynů v podokně vytvořte nový prostředek nebo vyberte existující prostředek App Insights, abyste mohli svoji aplikaci monitorovat.Either follow the instructions on the pane to create a new resource or select an existing App Insights resource to monitor your app. Také se ujistěte, že je profiler zapnutý.Also make sure the Profiler is On. Pokud se prostředek Application Insights v jiném předplatném, než App Service, nemůžete tuto stránku použít ke konfiguraci Application Insights.If your Application Insights resource is in a different subscription from your App Service, you can't use this page to configure Application Insights. Můžete to provést ručně, i když vytvoříte potřebná nastavení aplikace ručně.You can still do it manually though by creating the necessary app settings manually. V další části najdete pokyny pro ruční povolení profileru.The next section contains instructions for manually enabling Profiler.

    Přidat rozšíření webu App Insights

  5. Profiler je teď povolený pomocí nastavení aplikace App Services.Profiler is now enabled using an App Services App Setting.

    Nastavení aplikace pro Profiler

Ruční povolení profileru nebo Azure Resource ManagerEnable Profiler manually or with Azure Resource Manager

Application Insights Profiler můžete povolit vytvořením nastavení aplikace pro Azure App Service.Application Insights Profiler can be enabled by creating app settings for your Azure App Service. Stránka s výše uvedenými možnostmi vytvoří tato nastavení aplikace.The page with the options shown above creates these app settings for you. Vytváření těchto nastavení ale můžete automatizovat pomocí šablony nebo jiným způsobem.But you can automate the creation of these settings using a template or other means. Tato nastavení budou fungovat i v případě, že se váš Application Insights prostředek nachází v jiném předAzure App Service platném.These settings will also work if your Application Insights resource is in a different subscription from your Azure App Service. Tady jsou nastavení potřebná k povolení profileru:Here are the settings needed to enable the profiler:

Nastavení aplikaceApp Setting HodnotaValue
APPINSIGHTS_INSTRUMENTATIONKEYAPPINSIGHTS_INSTRUMENTATIONKEY iKey pro prostředek Application InsightsiKey for your Application Insights resource
APPINSIGHTS_PROFILERFEATURE_VERSIONAPPINSIGHTS_PROFILERFEATURE_VERSION 1.0.01.0.0
DiagnosticServices_EXTENSION_VERSIONDiagnosticServices_EXTENSION_VERSION ~ 3~3

Tyto hodnoty můžete nastavit pomocí šablon Azure Resource Manager, Azure POWERSHELLa Azure CLI.You can set these values using Azure Resource Manager Templates, Azure PowerShell, Azure CLI.

Ruční povolení profileru pro ostatní cloudyEnabling Profiler for other clouds manually

Pokud chcete Profiler povolit pro jiné cloudy, můžete použít následující nastavení aplikace.If you want to enable the profiler for other clouds, you can use the below app settings.

Nastavení aplikaceApp Setting Hodnoty pro státní správu USAUS Government Values Čína – CloudChina Cloud
ApplicationInsightsProfilerEndpointApplicationInsightsProfilerEndpoint https://agent.serviceprofiler.azure.us https://profiler.applicationinsights.azure.cn
ApplicationInsightsEndpointApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Zakázat ProfilerDisable Profiler

Zastavení nebo restartování profileru pro instanci jednotlivé aplikace v části WebJobs a zastavení webové úlohy s názvem ApplicationInsightsProfiler3.To stop or restart Profiler for an individual app's instance, under WebJobs and stop the webjob named ApplicationInsightsProfiler3. I v případě, že je profiler zakázán pomocí přepínače na stránce Application Insights, jak je popsáno výše, proces profileru bude stále spuštěn.Even if the profiler is disabled using the switch on the Application Insights page as described above, the profiler process will still run. Profiler ověří, jestli je povolený.The profiler will check to see if it's enabled. Pokud je zakázané, po určitou dobu přejde do režimu spánku, než se znovu zkontroluje.If it's disabled, it will go to sleep for a period of time before checking again. Neprovádí žádné profilování, pokud je zakázaný.It doesn't do any profiling if it's disabled. Pokud tuto webovou úlohu zakážete, proces profileru se vůbec nespustí, i když se zjistí, jestli je povolená.If you disable this webjob, the profiler process won't run at all, even to check to see if it's enabled.

Zakázat profiler pro webovou úlohu

Doporučujeme, abyste pro všechny vaše aplikace povolili Profiler, abyste zjistili případné problémy s výkonem co nejdříve.We recommend that you have Profiler enabled on all your apps to discover any performance issues as early as possible.

Soubory profileru lze odstranit při použití nástroje WebDeploy k nasazení změn do vaší webové aplikace.Profiler's files can be deleted when using WebDeploy to deploy changes to your web application. Odstranění můžete zabránit tak, že odstraníte složku App_Data, která se má odstranit během nasazení.You can prevent the deletion by excluding the App_Data folder from being deleted during deployment.

Další krokyNext steps