Sdílet prostřednictvím


Jak: okna profilování připojení k aplikaci ASP.NET na sběr statistiky aplikace pomocí příkazového řádku

Toto téma popisuje, jak používat Visual Studio profilování nástroje příkazového řádku nástroje okna profilování připojení k webové aplikaci technologie ASP.NET a shromažďovat 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.Apps úložiště systému Windows také vyžadují nové kolekce techniky.Viz téma Profilování 8 v systému Windows a Windows Server 2012 aplikací.

Přidání dat interakce vrstvy profilování spuštění vyžaduje zvláštní postupy s příkazovým řádkem, profilování nástroje.Viz téma Přidání dat interakce vrstev z příkazového řádku.

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ů.Pomocí nástroje příkazového řádku profiler, přidejte cestu nástroje do proměnné prostředí PATH v okně příkazového řádku nebo přidat na samotný příkaz.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

Pro shromažďování dat z webové aplikace technologie ASP.NET, je nutné inicializovat příslušné proměnné prostředí a je nutné restartovat počítač, který je hostitelem aplikace technologie ASP.NET nakonfigurovat webový server pro profilování.

Okna profilování se potom připojit k pracovní proces ASP.NET, který je hostitelem vašeho webu.Je-li okna profilování je přiložen k žádosti, můžete pozastavit a obnovit sběru údajů.

K ukončení relace profilování okna profilování se odmontuje z PROFILOVANÉHO aplikace a okna profilování musí explicitně ukončen.Ve většině případů doporučujeme na konci relace vyčistit proměnné prostředí profilování.

Profiler spuštění a připojení k webové aplikaci technologie ASP.NET

Připojit k webové aplikaci technologie ASP.NET Profiler

  1. Otevřete okno příkazového řádku.

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

    VSPerfClrEnv /globalsampleon [/samplelineoff]

    • /globalsampleonUmožňuje odběr vzorků.

    • /samplelineoffZakáže přiřazení shromážděná data do konkrétní zdroj řádků kódu.Pokud je tato možnost zadána, data přiřazena pouze funkce.

  3. Restartujte počítač.

  4. Spusťte profiler.Type:VSPerfCmd/start:sample/output**:**OutputFileOptions

    • /start:sample Možnost inicializuje okna profilování.

    • 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: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 vypsán ve sloupci Uživatelské jméno na záložce Procesy ve Správci úloh systému Windows.

    /crosssession

    Umožňuje profilování procesů v jiných přihlašovacích relacích.Tato 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 ve Správci úloh systému Windows.Možnost /CS lze zadat jako zkratka pro možnost /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ží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).

  5. Spustíte aplikaci technologie ASP.NET v obvyklým způsobem.

  6. Okna profilování připojení k pracovní proces ASP.NET.Type:VSPerfCmd/attach:{PID |ProcName} Sample Event] /targetclr**:**Version

    • PIDUrčuje ID procesu pracovního procesu ASP.NET; ProcNameUrč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ě 100 krát za sekundu na 1GH procesoru.Můžete zadat jeden z následujících VSPerfCmd možnosti, chcete-li změnit interval cyklu hodiny nebo chcete-li zadat jiný odběr událostí.

    Událost vzorku

    Description

    /timer:Interval

    Změní interval nepřerušených hodinových cyklů odběru vzorků, 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 určen, nastaví parametr Interval počet volání mezi vzorky.Výchozí hodnota je 10.

    /counter:Config

    Změní událost odběru vzorků na čítač výkonu procesoru a interval 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:**VersionUrčuje verzi CLR na profilu při načtení více než jednu verzi modulu runtime v aplikaci.Nepovinné.

Řízení sběru dat

Pokud je aplikace spuštěna, lze řídit shromažďování dat spouštění a zastavování při zápisu dat do souboru pomocí VSPerfCmd.exe možnosti.Ří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žnosti nástroje 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

    /globalon /globaloff

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

    /processon:PID/processoff:PID

    Spustí (/processon) nebo se zastaví (/processoff) shromažďování dat pro proces, který je určen PID.

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

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

  • 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 ASP.NET webovou aplikaci a poté použít Internetová informační služba (IIS) IISReset příkaz Zavřít ASP.NET pracovní proces.Volání VSPerfCmd/shutdown možnost vypnout okna profilování a profilování datový soubor zavřete.

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č.

VSPerfClrEnv /globaloff Příkaz vymaže profilování proměnné prostředí, ale konfigurace systému není obnovit, dokud nerestartujete počítač.

Ukončení relace profilování

  1. Proveďte jednu z následujících odpojit profiler z cílové aplikace:

    • Zadejte příkaz VSPerfCmd /detach

      -nebo-

    • Zavřít ASP.NET pracovní proces.

  2. Ukončete profiler.Type:VSPerfCmd/shutdown

  3. (Volitelné) Zrušte profilování proměnné prostředí.Zadejte:

    VSPerfCmd /globaloff

  4. Restartujte počítač.

Viz také

Koncepty

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

Další zdroje

Zobrazení dat metody odběru vzorků Profiler