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
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.
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).
Spustit aplikaci ASP.NET obvyklým způsobem.
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
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 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í
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
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