Sdílet prostřednictvím


Postupy: Připojení profileru k webové aplikaci ASP.NET ke shromažďování dat souběžnosti pomocí příkazového řádku

Toto téma popisuje, jak pomocí nástrojů příkazového řádku Nástroje pro profilaci Visual Studio připojit Profiler k aplikaci ASP.NET a shromáždit data procesu a souběžnosti vláken.

Nástroje příkazového řádku balíku nástrojů pro profilaci 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 profiler na příkazového řádku, je nezbytné přidat cestu k nástrojům do proměnné prostředí PATH v okně Příkazový řádek nebo do příkazu samého.Další informace naleznete v tématu Určení cesty k nástrojům příkazového řádku pro profilaci.

Ke sběru dat o souběžnosti připojíte okno profilování k pracovnímu procesu ASP.NET, který je hostitelem vašeho webu.Zatímco je profiler připojen k aplikaci, lze pozastavit a obnovit sběr dat.Chcete-li ukončit relaci profilování, nesmí být profiler již připojen k aplikaci a musí být explicitně vypnut.Ve většině případů byste měli na konci relace vyčistit proměnné prostředí profilování.

Připojení profileru

Připojení profileru k aplikaci rozhraní ASP.NET

  1. Spusťte profiler zadáním následujícího příkazu:

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

    • Možnost /start inicializuje možnost profileru sbírat data kolize prostředků.

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

    V následující tabulce můžete použít s možností /start libovolnou volbu.

    Možnost

    Description

    /user:[Domain\]UserName

    Určuje volitelnou doménu a uživatelské jméno účtu, kterému má být udělen přístup k profileru.

    /crosssession

    Umožňuje profilování procesů v jiných přihlašovacích relacích.

    /wincounter:WinCounterPath

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

    /automark:Interval

    Použijte 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.

    /events:Config

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

  2. Spustit aplikaci ASP.NET obvyklým způsobem.

  3. Připojte profiler k pracovnímu procesu ASP.NET zadáním následujícího příkazu:**VSPerfCmd /attach:PID [/targetclr:**Version]

    • Parametr PID určuje ID nebo název pracovního procesu technologie ASP.NET.ID všech spuštěných procesů lze zobrazit ve Správci úloh systému Windows.

    • /targetclr**:**Version určuje verzi modulu Common Language Runtime (CLR), která má být profilována v případě, že je do aplikace načtena více než jedna verze modulu.Tento parametr je volitelný.

Řízení sběru dat

Dokud je aplikace spuštěna, může být sběr dat řízen spuštěním nebo zastavením zápisu dat do souboru použitím možností VSPerfCmd.exe.Řízením sběru dat je možné 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í VSPerfCmd z následující tabulky 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, který je určen pomocí ID procesu (PID).

    /attach:{PID|ProcName} /detach[:{PID|ProcName}]

    /attach spustí sběr dat pro proces určený identifikátorem procesu (PID) nebo názvem procesu (ProcName)./detach zastaví sběr dat pro zadaný proces nebo pro všechny procesy, pokud není zadán žádný proces.

Ukončení relace profilování

Pro ukončení relace profilování, nesmí profiler pokračovat ve shromažďování dat.Sběr dat z aplikace, která je profilována metodou souběžnosti, lze zastavit pomocí restartování pracovního procesu ASP.NET nebo vyvoláním možnosti VSPerfCmd /detach.Poté je zapotřebí vyvolat možnost VSPerfCmd /shutdown, čímž se vypne a uzavře soubor dat profilování.Příkaz VSPerfClrEnv /globaloff vymaže proměnné prostředí profilování, ale konfigurace systému není obnovena, až do restartování počítače.

Ukončení relace profilování

  1. Zadáním následujícího příkazu do příkazového řádku nebo ukončením cílové aplikace dojde k odpojení profileru od cílové aplikace:

    VSPerfCmd /detach

  2. Vypněte profiler zadáním následujícího příkazu do příkazového řádku:

    VSPerfCmd /shutdown

Viz také

Koncepty

Profilace webových aplikací ASP.NET z příkazového řádku

Pohotové profilování webových stránek pomocí VSPerfASPNETCmd