Udostępnij za pośrednictwem


Dodawanie danych o interakcji między warstwami za pośrednictwem wiersza polecenia

Profilowanie interakcji między warstwami dostarcza dodatkowe informacje dotyczące czasów wykonania synchronicznych zapytań ADO.NET w funkcjach wielowarstwowych aplikacji, które komunikują się z co najmniej jedną bazą danych.

8 W systemie Windows i Windows Server 2012

Zbieranie danych interakcji warstwy o aplikacji Windows 8 i aplikacje systemu Windows Server 2012 należy użyć metody instrumentacji.Gromadzenie danych interakcji warstwy o aplikacji magazynu systemu Windows nie jest obsługiwana.

Wersje Visual Studio

Profilowanie interakcji warstwy mogą być gromadzone przy użyciu Visual Studio Ultimate, Visual Studio Premium, lub Visual Studio Professional.Jednakże poziom interakcji profilowania danych można wyświetlać tylko w Visual Studio Ultimate i Visual Studio Premium.

Zbieranie danych Wskazówka na komputerze zdalnym

Aby gromadzić dane interakcji warstwy na komputerze zdalnym, należy skopiować vs_profiler_<Platform>_<Language>.exe plik z % VSInstallDir %\Team Tools\Performance Tools\Setups folderu programu Visual Studio maszyny do zdalnego komputera i zainstaluj go.Nie można użyć narzędzia profilowania w Visual Studio Tools zdalnego Pobierz pakiet.

Wskazówka raportów

Dane interakcji między warstwami mogą być przeglądane tylko w IDE Visual Studio Ultimate.Raporty o interakcji między warstwami oparte na pliku, są niedostępne przez VSPerfReport.

Dodawanie danych interakcji między warstwami za pomocą VSPerfCmd

Narzędzie wiersza polecenia VSPerfASPNETCmd umożliwia dostęp do pełnej funkcjonalności dostępnej w Profiling Tools.Aby dodać interakcję między warstwami do danych profilowania zbieranych przy użyciu VSPerfCmd, użyj narzędzia VSPerfCLREnv, aby ustawić i usunąć zmienne środowiskowe, które włączają możliwość zbierania danych interakcji między warstwami.Opcje, które określisz i procedury wymagane do zbierania danych, zależą od typu profilowanej aplikacji.

Profilowanie aplikacji autonomicznych

Aby dodać dane interakcji między warstwami do aplikacji, która nie jest uruchamiana przez inny proces, taka jak aplikacja komputerowa systemu Windows, która wykonuje wywołania synchroniczne ADO.NET do bazy danych SQLServer, użyj opcji VSPerfClrEnv /InteractionOn, aby ustawić zmienne środowiskowe i opcji VSPerfClrEnv /InteractionOff, aby je usunąć.

W poniższym przykładzie aplikacji pulpitu systemu Windows jest profilowany za pomocą metody Instrumentacji i poziom interakcji dane są zbierane.

Przykład profilowania aplikacji komputerowej systemu Windows

  1. Otwórz okno wiersza polecenia z uprawnieniami administratora.Kliknij Start, wskaż Wszystkie programy, a następnie wskaż Akcesoria.Kliknij prawym przyciskiem myszy Wiersz polecenia, a następnie kliknij Uruchom jako Administrator.

  2. Zainicjuj profilowania .NET i zmienne środowiskowe TIP.Wpisz następujące polecenia:

    vsperfclrenv /traceon
    vsperfclrenv /interactionon
    
  3. Uruchom program Profiler.Wpisz następujące polecenie:

    vsperfcmd /start:trace /output:Desktop_tip.vsp 
    
  4. Uruchom aplikację za pomocą VSPerfCmd.Wpisz następujące polecenie:

    vsperfcmd /launch:DesktopApp.exe
    
  5. Wykonaj aplikację, aby zebrać dane profilowania, a następnie zamknij aplikację w zwykły sposób.

  6. Wyczyść zmienne środowiskowe TIP.Wpisz następujące polecenie:

    vsperfclrenv /off
    

Aby uzyskać więcej informacji, zobacz Profilowanie wiersza polecenia aplikacji autonomicznych.

Usługi profilowania

Aby profilować usługi, włączając w to aplikacje ASP.NET, użyj opcji VSPerfClrEnv /GlobalInteractionOn, aby ustawić zmienne środowiskowe i opcji VSPerfClrEnv /GlobalInteractionOff, aby je usunąć.

Podczas profilowania usług, włączając w to aplikacje sieci Web ASP.NET, często musisz uruchamiać komputer ponownie, aby włączyć profilowanie. 

W poniższym przykładzie Usługa systemu Windows jest profilowany przy użyciu metody instrumenation i poziom interakcji dane są zbierane.

Przykład profilowania usługi systemu Windows

  1. Jeśli to konieczne, zainstaluj usługę.

  2. Otwórz okno wiersza polecenia z uprawnieniami administratora.Kliknij Start, wskaż Wszystkie programy, a następnie wskaż Akcesoria.Kliknij prawym przyciskiem myszy Wiersz polecenia, a następnie kliknij Uruchom jako Administrator.

  3. Zainicjuj profilowanie zmiennych środowiskowych .NET.Wpisz następujące polecenie:

    vsperfclrenv /globaltraceon
    
  4. Zainicjuj zmienne środowiskowe TIP.Wpisz następujące polecenie:

    vsperfclrenv /globalinteractionon
    
  5. Uruchom komputer ponownie, aby zarejestrować zmienne środowiskowe.

  6. Otwórz okno wiersza polecenia z uprawnieniami administratora.

  7. Uruchom program Profiler.Wpisz następujące polecenie:

    vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession 
    
  8. Jeśli to konieczne, uruchom usługę.

  9. Dołącz profiler do usługi.Wpisz następujące polecenie:

    vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession 
    
  10. Wykonaj usługę i zbierz dane profilowania.

  11. Zatrzymaj profiler.Wpisz następujące polecenie:

    vsperfcmd /detach

  12. Wyczyść zmienne środowiskowe profilowania .NET i TIP.Wpisz następujące polecenie:

    vsperfclrenv /globaloff
    
  13. Uruchom komputer ponownie, aby wyczyścić zmienne środowiskowe.

Aby uzyskać więcej informacji, zobacz jeden z następujących tematów:

Profilowanie wiersza polecenia aplikacji sieci Web ASP.NET

Profilowanie wiersza polecenia usług

Dodawanie danych interakcji między warstwami za pomocą VSPerfASPNETCmd

Narzędzie wiersza polecenia VSPerfASPNETCmd włącza możliwość łatwego profilowania aplikacji sieci Web ASP.NET.W porównaniu z narzędziem wiersza polecenia VSPerfCmd, zredukowana została liczba opcji, żadne zmienne środowiskowe nie muszą zostać ustawione, a ponowne uruchomienie komputera nie jest wymagane.Te funkcje VSPerfASPNETCmd czynią zbieranie danych interakcji między warstwami wyjątkowo łatwym.

Aby dodać interakcję między warstwami do danych profilowania zbieranych przy użyciu VSPerfASPNETCmd, dodaj opcję /TIP do wiersza polecenia.Na przykład, użyj następującego polecenia do zbierania danych interakcji warstwy do ASP.NET aplikacji sieci Web przy użyciu metody Instrumentacji:

vsperfaspnetcmd /tip /trace https://localhost/MyWebApp

Aby uzyskać więcej informacji o VSPerfASPNETCmd, zobacz Szybkie profilowanie witryny sieci Web za pomocą VSPerfASPNETCmd.