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
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.
Zainicjuj profilowania .NET i zmienne środowiskowe TIP.Wpisz następujące polecenia:
vsperfclrenv /traceon vsperfclrenv /interactionon
Uruchom program Profiler.Wpisz następujące polecenie:
vsperfcmd /start:trace /output:Desktop_tip.vsp
Uruchom aplikację za pomocą VSPerfCmd.Wpisz następujące polecenie:
vsperfcmd /launch:DesktopApp.exe
Wykonaj aplikację, aby zebrać dane profilowania, a następnie zamknij aplikację w zwykły sposób.
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
Jeśli to konieczne, zainstaluj usługę.
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.
Zainicjuj profilowanie zmiennych środowiskowych .NET.Wpisz następujące polecenie:
vsperfclrenv /globaltraceon
Zainicjuj zmienne środowiskowe TIP.Wpisz następujące polecenie:
vsperfclrenv /globalinteractionon
Uruchom komputer ponownie, aby zarejestrować zmienne środowiskowe.
Otwórz okno wiersza polecenia z uprawnieniami administratora.
Uruchom program Profiler.Wpisz następujące polecenie:
vsperfcmd /start:trace /output:MiddleTier_tip.vsp /user:SYSTEM /crosssession
Jeśli to konieczne, uruchom usługę.
Dołącz profiler do usługi.Wpisz następujące polecenie:
vsperfcmd /attach:MiddleTier.exe /output:MyService_tip.vsp /user:SYSTEM /crosssession
Wykonaj usługę i zbierz dane profilowania.
Zatrzymaj profiler.Wpisz następujące polecenie:
vsperfcmd /detach
Wyczyść zmienne środowiskowe profilowania .NET i TIP.Wpisz następujące polecenie:
vsperfclrenv /globaloff
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.