Sdílet prostřednictvím


Jak: přístroje dynamicky kompilovaných ASP.NET webové aplikace a shromažďovat Data v paměti pomocí nástroje příkazového řádku

Toto téma popisuje použití nástrojů příkazového řádku Visual Studio Profiling Tools pro sběr detailní přidělení paměti .NET a životního cyklu objektů pro dynamicky kompilovanou webovou aplikaci ASP.NET pomocí profilovací metody instrumentace.

[!POZNÁMKA]

Nástroje příkazového řádku balíku Profiling Tools jsou umístěny v podadresáři \Team Tools\Performance Tools instalačního adresáře aplikace Visual Studio.Na 64bitových počítačích jsou k dispozici 64bitové i 32bitové verze nástrojů.Chcete-li využívat nástroje příkazového řádku profileru, je nezbytné přidat cestu k nástrojům do proměnné prostředí PATH v okně příkazového řádku nebo do příkazu samého.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

Pro sbírání dat z webové aplikace ASP.NET je potřeba upravit soubor web.config cílové aplikace a povolit tak nástroji VSInstr.exe instrumentovat dynamicky kompilované aplikační soubory.Potom použít nástroj VSPerfCLREnv.cmd ke konfiguraci serveru hostujícího webovou aplikaci ASP.NET, povolit profilování přidělení paměti .NET nastavením příslušných proměnných prostředí a potom restartovat počítač.

Pro sběr dat nejprve spusťte profiler a potom spusťte cílovou aplikaci.Dokud je profiler připojen k aplikaci, můžete pozastavit a obnovit sběr údajů. Po nasbírání příslušných dat ukončete aplikaci, zavřete pracovní proces Internetové informační služby (IIS) a ukončete profiler.

Po dokončení profilování navraťte soubor web.config a nastavení webového serveru do původního stavu.

Konfigurace webové aplikace ASP.NET a webového serveru

Konfigurace webové aplikace ASP.NET a webového serveru

  1. Upravte soubor web.config cílové aplikace.Viz téma Jak: upravit soubory Web.Config váhy a dynamicky kompilovaných ASP profil.NET webových aplikací.

  2. Otevřete okno příkazového řádku v počítači, který hostuje webovou aplikaci.

  3. Inicializujte proměnné prostředí pro profilování.Zadejte:

    VSPerfClrEnv /globaltracegc

    -nebo-

    VSPerfClrEnv /globaltracegclife

    • Možnost /globaltracegc umožňuje sběr dat přidělení paměti.

    • Možnost /globaltracegclife umožňuje sběr dat přidělení paměti a životního cyklu objektů.

  4. Restartujte počítač.

Spuštění relace profilování

Profilování webové aplikace ASP.NET.

  1. Spusťte profiler.Zadejte:

    VSPerfCmd/start:trace/output**:**OutputFile [Options]

    • Možnost /start:trace inicializuje profiler.

    • Možnost **/output:**OutputFile je vyžadována s možností /start.Parametr OutputFile určuje název a umístění souboru dat profilování (.vsp).

    S možností /start:trace lze použít kteroukoli z následujících možností.

    [!POZNÁMKA]

    Možnosti /user a /crosssession jsou obvykle požadovány pro aplikace ASP.NET.

    Možnost

    Description

    /user:[Domain\]UserName

    Určuje volitelnou doménu a uživatelské jméno účtu, který vlastní pracovní proces ASP.NET.Tato možnost je vyžadována, pokud je proces spuštěn pod jiným uživatelem, než je přihlášený uživatel.Název je uveden ve sloupci Uživatelské jméno na kartě Procesy ve Správci úloh systému Windows.

    /crosssession

    Umožňuje profilování procesů v jiných relacích.Tato možnost je vyžadována, pokud je aplikace spuštěna v jiné relaci.ID relace je uvedeno ve sloupci ID relace na kartě Procesy ve Správci úloh systému Windows.Možnost /CS lze zadat jako zkratka pro možnost /crosssession.

    /globaloff

    Spustí profiler s pozastaveným sběrem dat.Možnost /globalon obnoví profilování.

    /counter:Config

    Sbírá informace z čítače výkonu procesoru zadaném v Config.Informace o čítači jsou vloženy do dat shromážděných při každé události profilování.

    /wincounter:WinCounterPath

    Určuje čítač výkonu systému Windows, který má být shromážděn během profilování.

    /automark:Interval

    Používejte pouze spolu s možností /wincounter.Určuje počet milisekund mezi událostmi sběru čítače výkonu systému Windows.Výchozí hodnota je 500 ms.

    /events:Config

    Určuje událost ETW, která má být shromážděna během profilování.Události ETW jsou shromážděny v samostatném souboru (.etl).

  2. Spusťte webovou aplikaci ASP.NET obvyklým způsobem.

Řízení sběru dat

Dokud je cílová aplikace spuštěna, může být sběr dat řízen spuštěním nebo zastavením zápisu dat do profilovacích dat použitím možností příkazu VSPerfCmd.exe.Řízení sběru dat umožňuje shromažďovat data určité části programu, například spouštění či ukončování aplikace.

Spuštění a zastavení sběru dat

  • Následující páry možností spouští a zastavují sběr dat.Každou možnost zadejte na samostatný příkazový řádek.Sběr dat lze zapnout a vypnout několikrát.

    Možnost

    Description

    /globalon /globaloff

    Spustí (/globalon) nebo zastaví (/globaloff) sběr dat pro všechny procesy.

    /processon:PID/processoff:PID

    Spustí (/processon) nebo zastaví (/processoff) sběr dat pro proces určený pomocí ID procesu (PID).

    /threadon:TID/threadoff:TID

    Spustí (/threadon) nebo zastaví (/threadoff) sběr dat pro vlákno určené pomocí ID vlákna (TID).

  • Lze také použít možnost VSPerfCmd.exe/mark a vložit tak do datového souboru profilovací značku.Příkaz /mark přidá identifikátor, časové razítko a volitelný uživatelem definovaný textový řetězec.Značky lze použít k filtrování dat v sestavách a zobrazení dat profileru.

Ukončení relace profilování.

K ukončení relace profilování zavřete cílovou webovou aplikaci ASP.NET, pro zastavení profilovaného procesu zastavte Internetovou informační službu (IIS) a nakonec ukončete profiler.Poté restartujte službu IIS.

Ukončení relace profilování

  1. Zavřete webovou aplikaci ASP.NET.

  2. Zavřete pracovní proces ASP.NET restartováním Internetové informační služby (IIS).Zadejte:

    IISReset /stop

  3. Ukončete profiler.Zadejte:

    VSPerfCmd/shutdown

  4. Restartujte službu IIS.Zadejte:

    IISReset /start

Obnovení nastavení aplikace a počítače

Po dokončení profilování nahraďte soubor web.config, zrušte proměnné prostředí pro profilování a restartujte počítač pro obnovení serveru a aplikace ASP.NET do původního stavu.

Obnovení nastavení aplikace a počítače

  1. Nahraďte soubor web.config kopií původního souboru.

  2. (Volitelné).Vyčistěte proměnné prostředí pro profilování.Zadejte:

    VSPerfCmd /globaloff

  3. Restartujte počítač.

Viz také

Koncepty

Příkazového řádku profilování ASP.NET webových aplikací

Další zdroje

Profilování nástroje.Zobrazení dat v paměti NET