Schnelle Website-Profilerstellung mit VSPerfASPNETCmd
Mithilfe des Befehlszeilentools VSPerfASPNETCmd lassen sich auf einfache Weise Profile für ASP.NET-Webanwendungen erstellen. Verglichen mit dem Befehlszeilentool VSPerfCmd stehen weniger Optionen zur Verfügung, es müssen keine Umgebungsvariablen festgelegt werden, und der Computer muss nicht neu gestartet werden. Die Verwendung von VSPerfASPNETCmd ist die bevorzugte Methode für die Profilerstellung mit dem eigenständigen Profiler. Weitere Informationen finden Sie unter Gewusst wie: Installieren des eigenständigen Profilers.
In einigen Szenarien, beispielsweise beim Sammeln von Parallelitätsdaten oder beim Anhalten und anschließenden Fortsetzen der Profilerstellung ist die Verwendung von VSPerfCmd bevorzugte Profilerstellungsmethode.
Tipp
Die Befehlszeilentools der Profilerstellungstools befinden sich im Unterverzeichnis "\Team Tools\Performance Tools" des Visual Studio-Installationsverzeichnisses. Verwenden Sie auf 64-Bit-Computern das Tool "VSPerfASPNETCmd", das sich im 32-Bit-Verzeichnis "\Team Tools\Performance Tools" befindet. Damit Sie die Profilerbefehlszeilentools verwenden können, müssen Sie den Pfad des Tools der PATH-Umgebungsvariable des Eingabeaufforderungsfensters oder dem Befehl selbst hinzufügen. Weitere Informationen finden Sie unter Angeben des Pfads zu den Profilerstellungstools für die Befehlszeile.
Profilerstellung für eine ASP.NET-Anwendung
Geben Sie zur Profilerstellung für eine ASP.NET-Webanwendung einen der Befehle ein, die in den folgenden Abschnitten beschrieben werden. Die Website wird gestartet, und der Profiler beginnt mit dem Sammeln von Daten. Verwenden Sie die Anwendung, und schließen Sie anschließend den Browser. Drücken Sie zum Beenden der Profilerstellung im Eingabeaufforderungsfenster die EINGABETASTE.
Tipp
Standardmäßig wird die Eingabeaufforderung nach einem vsperfaspnetcmd-Befehl nicht erneut angezeigt. Mit der Option /nowait können Sie das erneute Anzeigen der Eingabeaufforderung erzwingen. Weitere Informationen finden Sie unter Verwenden der Option "/NoWait".
So sammeln Sie Anwendungsstatistikdaten mithilfe der Samplingmethode
Sampling ist die Standardprofilerstellungsmethode des Tools VSPerfASPNETCmd und muss nicht in der Befehlszeile angegeben werden. Mit der folgenden Befehlszeile werden Anwendungsstatistikdaten aus der angegebenen Webanwendung gesammelt:
vsperfaspnetcmd Website-URL
So sammeln Sie ausführliche Zeitsteuerungsdaten mithilfe der Instrumentationsmethode
Verwenden Sie die folgende Befehlszeile, um ausführliche Zeitsteuerungsdaten aus einer dynamisch kompilierten ASP.NET-Webanwendung zu sammeln:
vsperfaspnetcmd /trace Website-URL
Wenn Sie ein Profil für statisch kompilierte DLL-Dateien in der Webanwendung erstellen möchten, müssen die Dateien mit dem Befehlszeilentool VSInstr instrumentiert werden. Durch den Befehl "vsperfaspnetcmd /trace" werden Daten aus den instrumentierten Dateien einbezogen.
So sammeln Sie .NET-Speicherdaten
Mit der Option /Memory werden Daten zur Speicherbelegung von Objekten im .NET-Speicher gesammelt. Darüber hinaus können Daten zur Lebensdauer dieser Objekte gesammelt werden. Das Sammeln von Speicherbelegungsdaten ist der Standardmodus der Datenoption /Memory und muss nicht in der Befehlszeile angegeben werden.
vsperfaspnetcmd /memory Website-URL
Verwenden Sie den Parameter Lifetime, um neben den Speicherbelegungsdaten auch Daten zur Objektlebensdauer zu sammeln:
vsperfaspnetcmd /memory:lifetime Website-URL
Sie können auch die Option /Trace verwenden, um ausführliche Zeitsteuerungsinformationen in die .NET-Speicherdaten einzuschließen:
vsperfaspnetcmd /memory[:lifetime] /trace websiteUrl
So sammeln Sie Ebeneninteraktionsdaten
So sammeln Sie Ebeneninteraktionsdaten mit Samplingdaten:
vsperfaspnetcmd /tip websiteUrl
So sammeln Sie Ebeneninteraktionsdaten mit Instrumentationsdaten:
vsperfaspnetcmd /trace /tip Website-URL
So sammeln Sie Ebeneninteraktionsdaten mit .NET-Speicherdaten:
vsperfaspnetcmd /memory[:lifetime] /tip Website-URL
Verwenden der Option "/NoWait"
Standardmäßig wird die Eingabeaufforderung nach einem vsperfaspnetcmd-Befehl nicht erneut angezeigt. Mit der folgenden Syntaxoption können Sie jedoch das erneute Anzeigen der Eingabeaufforderung erzwingen. Anschließend können Sie weitere Vorgänge im Eingabeaufforderungsfenster ausführen. Verwenden Sie zum Beenden der Profilerstellung in einem separaten Befehl vom Typ vsperfaspnetcmd die Option /shutdown.
So starten Sie die Profilerstellung:
vsperfaspnetcmd [/Options] /nowait websiteUrl
So beenden Sie die Profilerstellung:
vsperfaspnetcmd /shutdown websiteUrl
Zusätzliche Optionen
Mit Ausnahme des Befehls vsperfaspnetcmd /shutdown können alle weiter oben in diesem Abschnitt aufgeführten Befehle mit jeder der folgenden Optionen ergänzt werden:
Option |
Beschreibung |
---|---|
/Output: VspFile |
Standardmäßig wird die Profilerstellungs-Datendatei (VSP-Datei) im aktuellen Verzeichnis mit dem Dateinamen PerformanceReport.vsp erstellt. Mithilfe der Option "/output" können Sie einen anderen Speicherort und/oder einen anderen Dateinamen angeben. |
/PackSymbols:Off |
Standardmäßig werden von "VsPerfASPNETCmd" Symbole (Funktions- und Parameternamen usw.) in der VSP-Datei eingebettet. Durch die Einbettung der Symbole kann die Profilerstellungs-Datendatei sehr groß ausfallen. Wenn Sie beim Analysieren der Daten auf die PDB-Dateien mit den Symbolen zugreifen können, verwenden Sie die Option "/packsymbols:off", um die Einbettung der Symbole zu deaktivieren. |