Postupy: Instrumentace dynamicky kompilované webové aplikace ASP.NET a shromažďování podrobných dat časování pomocí příkazového řádku profileru
Toto téma popisuje použití nástrojů příkazového řádku Nástroje profilování systému Visual Studio pro shromažďování podrobných dat časování pomocí metody profilování instrumentace pro dynamicky kompilovanou aplikaci ASP.NET.
[!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ý řá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.
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žijte nástroj VSPerfCLREnv.cmd k nastavení vhodných proměnných prostředí na webovém serveru pro povolení profilování a pak restartujte počítač.
Spusťte profiler a potom spusťte cílovou aplikaci.Zatímco je profiler připojen k aplikaci, lze pozastavit a obnovit sběr dat.Po dokončení profilace ukončete aplikaci, zavřete pracovní proces Internetové informační služby (IIS) a pak vypněte 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
Upravte soubor web.config cílové aplikace.Viz téma Postupy: Úprava souborů Web.Config za účelem instrumentace a profilování dynamicky kompilovaných webových aplikací ASP.NET.
Otevřete okno příkazového řádku.
Inicializujte proměnné prostředí pro profilování.Zadejte:
VSPerfClrEnv /globaltraceon
- /globaltraceon umožňuje profilování pomocí metody instrumentace.
Restartujte počítač.
Spuštění relace profilování
Pro profilování webové aplikace
Otevřete okno příkazového řádku.
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 doménu a uživatelské jméno účtu vlastnícího 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.Vlastník procesu je vypsán ve sloupci Uživatelské jméno na záložce Procesy ve Správci úloh systému Windows.
Umožňuje profilování procesů v jiných přihlašovacích relacích.Taot možnost je vyžadováno, je-li aplikace ASP.NET spuštěna v jiné relaci.Identifikátor relace je vypsán ve sloupci ID relace na záložce Procesy Správce úloh systému Windows.Možnost /CS lze zadat jako zkratka pro možnost /crosssession.
Spustí profiler s pozastaveným sběrem dat.Možnost /globalon obnoví profilování.
/counter:Config
Shromažďuje informace z čítače výkonu procesoru zadaného v souboru Config.Informace čítače jsou přidány 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 soubor (.etl).
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
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í.
Pro ukončení relace profilování zavřete cílové ASP.NET webové aplikace, restartujte službu IIS pro zastavení procesu profilace a potom vypněte profiler.
Ukončení relace profilování
Zavřete webovou aplikaci ASP.NET.
Zavřete pracovní proces ASP.NET restartováním Internetové informační služby (IIS).Zadejte:
IISReset/stop
Ukončete profiler.Zadejte:
VSPerfCmd /shutdown
Restartujte službu IIS.Zadejte:
IISReset/start
Obnovení nastavení aplikace a počítače
Po dokončení celého profilování nahraďte soubor web.config, zrušte proměnné prostředí pro profilování a restartujte počítač pro obnovení aplikace a serveru do stavu, ve kterém byly před profilováním.
Obnovení nastavení aplikace a počítače
Nahraďte soubor web.config kopií původního souboru.
Vyčistěte proměnné prostředí pro profilování.Zadejte:
VSPerfCmd/globaloff
Restartujte počítač.
Viz také
Koncepty
Profilace webových aplikací ASP.NET z příkazového řádku