Postupy: Připojení profileru k webové aplikaci ASP.NET ke shromažďování statistik aplikace 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 webové aplikaci ASP.NET a shromáždit statistiky výkonu pomocí metody odběru vzorků.
[!POZNÁMKA]
Rozšířené funkce zabezpečení v systému Windows 8 a Windows Server 2012 vyžadují významné změny ve způsobu, jakým profiler systému Visual Studio na těchto platformách shromažďuje data.Aplikace pro Windows Store také vyžadují nové techniky kolekce.Viz téma Profilování aplikací Windows 8 a Windows Server 2012.
Přidání dat interakce vrstvy do běhu profilování vyžaduje zvláštní procedury s nástroji pro profilaci příkazového řádku.Viz téma Přidání dat interakce vrstev z příkazového řádku.
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 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 Určení cesty k nástrojům příkazového řádku pro profilaci.
Pro shromažďování dat výkonu z webové aplikace technologie ASP.NET je nutné inicializovat příslušné proměnné prostředí a restartování počítač, který je hostitelem aplikace technologie ASP.NET kvůli konfiguraci webového serveru pro vytváření profilů.
Poté připojíte profiler k pracovnímu procesu ASP.NET, který je hostitelem vašeho webu.Když je profiler připojen k aplikaci, lze pozastavit a obnovit sběr dat.
Chcete-li ukončit relaci profilování, musí být profiler odpojen od profilované aplikace a poté explicitně ukončen.Ve většině případů doporučujeme na konci relace vyčistit proměnné prostředí profilování.
Spuštění profileru a připojení k webové aplikaci ASP.NET
Připojení profileru k webové aplikaci rozhraní ASP.NET
Otevřete okno příkazového řádku.
Inicializujte proměnné prostředí pro profilování.Zadejte:
VSPerfClrEnv /globalsampleon [/samplelineoff]
/globalsampleon umožňuje vzorkování.
/samplelineoff zakáže přiřazení shromážděných dat ke konkrétnímu zdroji řádků kódu.Pokud je zadána tato možnost, jsou data přiřazena pouze funkcí.
Restartujte počítač.
Spusťte profiler.Zadejte:VSPerfCmd /start:sample /output**:**OutputFile[Options]
Možnost /start:sample inicializuje profiler.
Možnost **/output:**OutputFile je vyžadována s možností /start.OutputFile určuje název a umístění souboru dat profilování (.vsp).
S možností /start:sample 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 uveden 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.Tato možnost je vyžadována, 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 ve Správci úloh systému Windows./CS může být zadán jako zkratka pro /crosssession.
/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 ms.
/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 webovou aplikaci ASP.NET obvyklým způsobem.
Připojí profiler k pracovnímu procesu ASP.NET.Zadejte:VSPerfCmd /attach:{PID |ProcName} [Sample Event] [/targetclr**:**Version]
PID určuje ID procesu pracovního procesu ASP.NET; ProcName určuje název pracovního procesu.ID všech spuštěných procesů a jejich názvy lze zobrazit ve Správci úloh systému Windows.
Ve výchozím nastavení jsou data výkonu vzorkována každých 10 000 000 nepřerušených hodinových cyklů procesoru.To je přibližně 100krát za sekundu u procesoru s frekvencí 1 GHz.Pro změnu intervalu hodinových cyklů nebo změnu událostí vyvolávajících odběr vzorků lze zadat jednu z následujících možností VSPerfCmd.
Událost vzorku
Description
/timer:Interval
Změní interval monitorování na počet nepřerušených hodinových cyklů, které jsou určeny parametrem Interval.
/pf[:Interval]
Změní událost odběru vzorků na chyby stránek.Pokud je určen, nastaví parametr Interval počet chyb stránek mezi vzorky.Výchozí hodnota je 10.
/sys[:Interval]
Změní událost odběru vzorků na volání systému z procesu do jádra operačního systému (syscalls).Pokud je zadán parametr Interval, nastaví počet volání mezi vzorky.Výchozí hodnota je 10.
/counter:Config
Změní událost a interval odběru vzorků na čítač výkonu a interval procesoru zadané parametrem Config.
/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.
- **targetclr:**Version určuje verzi modulu CLR, která má být profilována v případě, že je do aplikace načtena více než jedna verze modulu.Volitelné.
Řízení sběru dat
Je-li cílová aplikace spuštěna, lze sběr dat řídit spouštěním či pozastavováním zápisu dat do souboru pomocí možností možností VSPerfCmd.exe.Řízení sběru dat umožňuje shromažďovat data pro určitou část 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 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í (PID).
/attach spustí sběr dat pro proces určený identifikátorem PID nebo názvem procesu (ProcName)./detach zastaví sběr dat pro zadaný proces nebo pro všechny procesy, pokud konkrétní proces není zadán.
Ukončení relace profilování
Chcete-li ukončit relaci profilování, zavřete webovou aplikaci ASP.NET a potom pomocí příkazu Internetové informační služby (IIS) IISReset zavřete pracovní proces ASP.NET.Volejte možnost VSPerfCmd /shutdown k vypnutí profileru a zavření souboru dat profilování.
Příkaz VSPerfClrEnv /globaloff vymaže proměnné prostředí profilování.Pro aplikování nového nastavení prostředí je nutné restartovat počítač.
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í
Chcete-li odpojit profiler od cílové aplikace, proveďte jeden z následujících postupů:
Zadejte VSPerfCmd /detach
-nebo-
Zavřete pracovní proces ASP.NET.
Ukončete profiler.Zadejte:VSPerfCmd /shutdown
(Volitelné) 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