Udostępnij za pośrednictwem


Porady: dołączanie profilera do aplikacji sieci Web ASP.NET w celu zbierania statystyk aplikacji przy użyciu wiersza polecenia

W tym temacie opisano, jak używać narzędzi wiersza polecenia Visual Studio Narzędzi profilujących do dołączenia programu profilującego do aplikacji sieci Web ASP.NET i zbierania statystyk wydajności przy użyciu metody pobierania próbek.

[!UWAGA]

Ulepszone funkcje zabezpieczeń w systemach Windows 8 i Windows Server 2012 wymagają znaczących zmian w sposobie, w jaki program Profiler środowiska Visual Studio zbiera dane na tych platformach.Aplikacje Windows Store również wymagają nowych technik zbierania.Zobacz Profilowanie aplikacji Windows 8 i Windows Server 2012.

Dodawanie danych interakcji do profilowania uruchomi szczególne procedury z wiersza polecenia narzędzia profilowania.Zobacz Dodawanie danych o interakcji między warstwami za pośrednictwem wiersza polecenia.

Narzędzia wiersza poleceń dla Narzędzi profilowania znajdują się w podkatalogu \Team Tools\Performance Tools katalogu instalacyjnego Visual Studio.Na komputerach 64-bitowych dostępne są obie, 32-bitowa i 64-bitowa wersja narzędzia.Aby użyć narzędzi programu profilującego z wiersza polecenia, należy dodać ścieżkę narzędzi do zmiennej środowiskowej PATH okna wiersza polecenia lub dodać do niej samo polecenie.Aby uzyskać więcej informacji, zobacz Określanie ścieżki do narzędzi wiersza polecenia narzędzi profilowania.

Aby zebrać dane wydajności aplikacji sieci Web ASP.NET, muszą zostać zainicjowane odpowiednie zmienne środowiskowe oraz należy ponownie uruchomić komputer obsługujący aplikację sieci Web ASP.NET, aby skonfigurować serwer sieci Web do profilowania.

Następnie można dołączyć program profilujący do procesu roboczego ASP.NET, który obsługuje witrynę sieci Web.Jeśli program Profiler jest dołączony do aplikacji, można wstrzymywać i wznawiać zbieranie danych.

Aby zakończyć sesję profilowania, należy odłączyć program profilujący od profilowanej aplikacji, a następnie program profilujący musi zostać jawnie zamknięty.W większości przypadków na końcu sesji zaleca się wyczyszczenie zmiennych środowiskowych profilowania.

Uruchamianie programu profilującego i dołączanie do aplikacji sieci Web ASP.NET

Aby dołączyć program profilujący do aplikacji sieci Web ASP.NET

  1. Otwórz okno wiersza polecenia.

  2. Inicjowanie zmiennych środowiskowych profilowania.Typ:

    VSPerfClrEnv /globalsampleon [/samplelineoff]

    • /globalsampleon umożliwia pobieranie próbek.

    • /samplelineoff wyłącza przypisanie zebranych danych do określonego źródła wierszy kodu.Jeśli opcja ta została określona, dane są przypisane tylko do funkcji.

  3. Uruchom ponownie komputer.

  4. Uruchom program Profiler.Typ:VSPerfCmd /start:sample /output**:**OutputFile[Options]

    • Opcja /start:sample inicjuje inicjuje program profilujący.

    • Opcja **/output:**OutputFile, jest wymagana z /start.OutputFile określa nazwę i lokalizację pliku danych profilowania (vsp).

    Można użyć dowolnej z następujących opcji z opcją /start:sample.

    [!UWAGA]

    Opcje /user i /crosssession są zazwyczaj wymagane dla aplikacji ASP.NET.

    Opcja

    Opis

    /user:[Domain]\]UserName

    Określa nazwę domeny i konto użytkownika, które jest właścicielem procesu roboczego ASP.NET.Ta opcja jest wymagana, jeśli proces działa jako użytkownik inny niż zalogowany użytkownik.Właściciel procesu jest wymieniony w kolumnie Nazwa użytkownika na karcie Procesy Menedżera zadań Windows.

    /crosssession

    Włącza profilowanie procesów w innych sesjach logowania.Ta opcja jest wymagana, jeśli aplikacja ASP.NET jest uruchomiona w innej sesji.Identyfikator sesji jest wymieniony w kolumnie identyfikator sesji, na karcie Procesy Menedżera zadań Windows./CS może być określona jako skrót dla /crosssession.

    /wincounter:WinCounterPath

    Określa licznik wydajności systemu Windows, który ma zbierać dane podczas profilowania.

    /automark:Interval

    Używaj wyłącznie z /wincounter.Określa liczbę milisekund między zdarzeniami zbierania licznika wydajności systemu Windows.Wartość domyślna to 500 ms.

    /zdarzenia:Config

    Określa zdarzenie śledzenia zdarzeń systemu Windows (ETW), które mają być zbierane podczas profilowania.Zdarzenia ETW są zbierane w oddzielnym pliku (.etl).

  5. Uruchom aplikację sieci Web ASP.NET w typowy sposób.

  6. Dołącz program profilujący do procesu roboczego aplikacji ASP.NET.Typ:VSPerfCmd /attach:{PID |ProcName} [Sample Event] [/targetclr**:**Version]

    • PID określa identyfikator procesu roboczego ASP.NET; ProcName określa nazwę procesu roboczego.W Menedżerze zadań systemu Windows można wyświetlić identyfikatory i nazwy wszystkich uruchomionych procesów.

    • Domyślnie dane dotyczące wydajności są próbkowane co 10 000 000 niewstrzymanych cykli zegara procesora.Jest to około 100 razy na sekundę w przypadku procesora 1GH.Możesz określić jedną z następujących opcji VSPerfCmd, aby zmienić interwał cyklu zegara lub określić inne zdarzenie próbkowania.

    Zdarzenie próbkowania

    Opis

    /timer:Interval

    Zamienia interwał próbkowania na liczbę niewstrzymanych cykli zegara, które są określone przez Interval.

    /pf[:Interval]

    Zamienia zdarzenie próbkowania na błędy stron.Jeśli Interval jest określony, ustawia liczbę błędów stron pomiędzy próbkami.Domyślnie jest to 10.

    /sys[:Interval]

    Zamienia zdarzenie próbkowania na wywołania systemowe z procesu do jądra systemu operacyjnego (syscalls).Jeśli Interval jest określony, ustawia liczbę wywołań pomiędzy próbkami.Domyślnie jest to 10.

    /licznik:Config

    Zamienia zdarzenie próbkowania i interwał na licznik wydajności procesora oraz interwał, które są określone w Config.

    /targetclr:Version

    Określa wersję środowiska wykonawczego języka wspólnego (CLR) do profilowania, gdy więcej niż jedna wersja środowiska wykonawczego jest załadowana w aplikacji.

    • **targetclr:**Version określa wersję CLR do profilowania, gdy więcej niż jedna wersja środowiska wykonawczego jest załadowana w aplikacji.Opcjonalnie.

Kontrolowanie zbierania danych

Gdy aplikacja jest uruchomiona, można kontrolować zbieranie danych przez uruchamianie i zatrzymywanie zapisywania danych do pliku przy pomocy opcji VSPerfCmd.exe.Kontrolowanie zbierania danych umożliwia zbieranie danych dla określonej części wykonywania programu, takiej jak uruchamianie lub zamykanie aplikacji.

Aby uruchomić i zatrzymać zbieranie danych

  • Następujące pary opcji VSPerfCmd uruchamiają i zatrzymują zbieranie danych.Określ każdą opcję w oddzielnym wierszu poleceń.Zbieranie danych można wielokrotnie włączać i wyłączać.

    Opcja

    Opis

    /globalon /globaloff

    Uruchamia (/globalon) lub zatrzymuje (/globaloff) zbieranie danych dla wszystkich procesów.

    /processon:PID/processoff:PID

    Uruchamia (/processon) lub zatrzymuje (/processoff) zbieranie danych dla procesu, który jest określony przez PID.

    /dołącz:{PID|ProcName} /odłącz[:{PID|ProcName}]

    /attach uruchamia zbieranie danych dla procesu określonego przez PID lub nazwę procesu (ProcName)./detach zatrzymuje zbieranie danych dla określonego procesu lub dla wszystkich procesów, jeśli konkretny proces nie jest określony.

Kończenie sesji profilowania

Aby zakończyć sesję profilowania, zamknij aplikację sieci Web ASP.NET, a następnie użyj polecenia Internet Information Services (IIS) IISReset, aby zamknąć proces roboczy ASP.NET.Wywołaj opcję VSPerfCmd /shutdown, aby wyłączyć program profilujący i zamknąć plik danych profilowania.

Polecenie VSPerfClrEnv /globaloff czyści zmienne środowiskowe profilowania.Należy ponownie uruchomić komputer, aby nowe ustawienia środowiska zostały zastosowane.

Polecenie VSPerfClrEnv /globaloff usuwa zmienne środowiskowe profilowania, ale konfiguracja systemu nie jest resetowana do ponownego uruchomienia komputera.

Aby zakończyć sesję profilowania

  1. Wykonaj jedną z następujących czynności, aby odłączyć profiler z aplikacji docelowej:

    • Typ VSPerfCmd /detach

      -lub-

    • Zamknij proces roboczy ASP.NET.

  2. Zamknij program Profiler.Typ:VSPerfCmd /shutdown

  3. (Opcjonalne) Wyczyść zmienne środowiskowe profilowania.Typ:

    VSPerfCmd /globaloff

  4. Uruchom ponownie komputer.

Zobacz też

Koncepcje

Profilowanie wiersza polecenia aplikacji sieci Web ASP.NET

Inne zasoby

Widok danych metody próbkowania profilera