Performance Data Collector für Webanwendungen
In diesem Artikel wird der Performance Data Collector der Webanwendung vorgestellt.
Ursprüngliche Produktversion: Internetinformationsdienste 8.0
Ursprüngliche KB-Nummer: 2839613
Zusammenfassung
Dieses Diagnosepaket dient zum Sammeln von Daten, die bei der Behebung von Leistungsproblemen in einer Webanwendung helfen. In diesem Artikel werden die Anweisungen zum Ausführen des SDP-Pakets und die Informationen beschrieben, die von einem Computer stammen können, wenn der Performance Data Collector der Webanwendung ausgeführt wird.
Damit dieser SDP ausgeführt werden kann, sollten Debugdiagnose 1.2 und Microsoft Network Monitor 3.4 auf dem Server vorinstalliert sein, auf dem Sie dieses SDP-Paket ausführen. Wenn Sie die Tools nicht installieren, erhalten Sie vom SDP eine Nachricht mit einem Link zum Herunterladen der Tools.
Sie führen diesen SDP nur zum Zeitpunkt des Problems auf dem Server aus, da er Diagnoseinformationen vom Server sammelt, was bei der Problembehandlung hilft.
Weitere Informationen
Wenn Sie den Performance Data Collector-SDP der Webanwendung ausführen, erhalten Sie die Möglichkeit, den Hostprozess auszuwählen, der ihre Webanwendung ausführt. Bei einer von IIS gehosteten Webanwendung empfiehlt es sich, die Anwendungspooloption in diesem Assistenten auszuwählen. Wenn Sie einen WCF-Dienst in einem selbst gehosteten Prozess hosten, wählen Sie die Option "Prozess" aus, und wenn der Dienst als Fensterdienst ausgeführt wird, wählen Sie die Option Windows Dienst aus. Das SDP-Paket übernimmt Speicherabbilder des Prozesses, den Sie in dieser Option auswählen.
Wenn Sie die Anwendungspooloption im SDP ausgewählt haben, erhalten Sie eine Liste der derzeit ausgeführten Webanwendungspools, und Sie können den Anwendungspool auswählen, in dem das Problem auftritt. Sie können auch mehrere Anwendungspools in diesem Fenster mehrfach auswählen.
Sobald Sie NEXT erreicht haben, erkennt der SDP alle Websites, die in dem von Ihnen ausgewählten Anwendungspool ausgeführt werden, und überprüft, ob das zeitgesteuerte Feld in den IIS-Protokollen für diese Websites aktiviert ist oder nicht. Wenn Sie das Zeitfeld nicht aktivieren, aktiviert der SDP die in IIS-Protokollen abgelegte Zeit. Danach werden Sie vom SDP gefragt, wie viele Speicherabbilder Sie für den betreffenden Prozess sammeln möchten. Standardmäßig befindet sich die Option 3 im ausgewählten Status und sammelt drei oder mehr Speicherabbilder für die Problembehandlung bei einer langsamen Antwort oder einem hängenden Prozess.
Nachdem Sie die Anzahl der zu erfassenden Speicherabbilder ausgewählt haben, werden Sie vom SDP gefragt, wie lange die Speicherabbildsammlungen dauern sollten. Dieser Schritt ist wichtig, und die Auswahl dieser Option hängt von den Symptomen ab, mit denen Sie konfrontiert sind. Wenn das Laden der Anforderungen beispielsweise länger als 2 Minuten dauert, können Sie die Dauer als 30 Sekunden auswählen, sodass der SDP Speicherabbilder sammelt, die 30 Sekunden auseinander liegen. Bei kleineren Verzögerungen sollte eine geringere Dauer ausgewählt werden.
Nachdem Sie die Speicherabbildoptionen konfiguriert haben, werden Sie schließlich vom SDP gefragt, ob Sie eine PERFVIEW-Ablaufverfolgung des Computers erfassen möchten. PERFVIEW ist ein Tool, das verwendet wird, um langsame Leistung, HOHE CPU und Speicherprobleme in .NET-Anwendungen zu diagnosten, und der SDP kann eine PERFVIEW-Ablaufverfolgung für die im folgenden Dialogfeld angegebene Dauer erfassen. Sie erhalten diese Option nur, wenn Sie diesen SDP auf Windows Server 2008 und höher ausführen, und nur, wenn .NET Framework 4.0 auf dem Server installiert ist, auf dem Sie den SDP ausführen.
Zu diesem Zeitpunkt haben Sie den SDP so konfiguriert, dass er wie gewünscht auf dem Computer ausgeführt wird. Sobald Sie NEXT erreicht haben, starten die Pakete eine Netzwerkablaufverfolgung, ein PERFMON-Protokoll mit den relevanten IIS- und WCF-Leistungsindikatoren, eine ETW-Ablaufverfolgung mit dem IIS und ASP.NET Anbietern. All diese Ablaufverfolgungen werden gestartet, wenn Sie auf die SCHALTFLÄCHE "WEITER" auf dem folgenden Bildschirm klicken. Daher ist es wichtig, dass entweder das Problem auftritt, oder Sie sollten bereit sein, das Problem nach dem nächsten Drücken zu reproduzieren. In diesem Artikel werden die Informationen beschrieben, die von einem Computer gesammelt werden können, wenn der Performance Data Collector der Webanwendung ausgeführt wird.
Nach dem Starten der gesamten relevanten Ablaufverfolgung gibt der SDP ein weiteres Dialogfeld an, bevor mit dem Sammeln von Speicherabbilds begonnen wird. SDP beginnt mit dem Sammeln von Speicherabbilds des von Ihnen konfigurierten Prozesses, sobald sie im folgenden Dialogfeld auf NEXT trifft. Nachdem Speicherabbilder erfasst wurden, startet der SDP eine PERFVIEW-Ablaufverfolgung auf dem Server und erfasst sie für die in den vorherigen Dialogfeldern angegebene Dauer.
Nachdem der Speicher erfasst wurde, startet der SDP eine PERFVIEW-Ablaufverfolgung und wartet auf den zeitraum, den Sie im SDP-Paket angegeben haben.
Nach dem Sammeln der PERFVIEW-Ablaufverfolgungen beginnt der SDP mit der Komprimierung aller bisher erfassten Daten, und am Ende versucht er, die verschiedenen ETW-Ablaufverfolgungen zusammenzuführen, die von PERFVIEW erfasst wurden. Dieser Vorgang kann einige Minuten dauern, wenn die vom PERFVIEW-Tool gesammelten Daten zu groß werden. Wenn das SDP-gepackte feld "Zeitaufwand" für eine der Websites, die in dem von Ihnen ausgewählten Anwendungspool ausgeführt wurden, aktiviert ist, wird für alle diese Websites ein Dialogfeld angezeigt, und Sie können auswählen, ob Sie das feld mit der Zeitdauer aktiviert lassen möchten oder ob Sie möchten, dass Sie das feld "Zeitaufwand" deaktivieren möchten.
Gesammelte Informationen
Betriebssystem
Beschreibung Computername OS Name Erstellen Zeitzone/Offset Letzter Neustart/Betriebszeit Benutzerkontensteuerung Benutzername Computersystem
Beschreibung Computermodell Prozessor(en) Computerdomäne Rolle RAM (physisch) Diagnoseprotokolle
Beschreibung Dateiname DebugDiag-Protokolle {Computername}_DebugDiag_Logs.cab ETW-Protokolle {Computername}_IISEtwLogFiles.cab DebugDiag-Speicherabbilder {Computername} SDPHangDumps{Date}_{Time}.zip Perfmon-Protokolle {Computername}_IISPerfmonLogFiles.cab NETMON-Protokolle {Computername}_IISNetmonLogFiles.cab Perfview-Protokolle {Computername}_ PerfViewLogFiles.cab IIS-Protokolldateien
Beschreibung Dateiname Http-Fehlerprotokolle {Computername}_HttpErrorLogs.zip IIS-Protokolldateien {Computername}_IISLogs.zip Netzwerkinformationen
Beschreibung Dateiname GRUNDLEGENDE INFORMATIONEN ZU TCP/IP {Computername}_TcpIp-Info.txt Grundlegende Informationen zu SMB {Computername}_SMB-Info.txt
Zusätzlich zur Erfassung der oben beschriebenen Informationen kann dieses Diagnosepaket eines oder mehrere der folgenden Symptome erkennen:
Ermitteln der aktuellen Version von strmfilt.dll
Zusätzliche Informationen.
Dieser SDP ermöglicht viele Diagnoseprotokollierungen, und wenn der Benutzer auf "Abbrechen" klickt, bleibt die gesamte Protokollierung aktiviert, und der Benutzer muss diese Protokollierung manuell beenden. Diese Schritte sollten befolgt werden, um die Protokollierung zu beenden, die von diesem SDP-Paket aktiviert ist.
Führen Sie den folgenden Befehl an einer Eingabeaufforderung mit erhöhten Rechten aus, um die ETW-Ablaufverfolgung zu beenden.
Logman.exe stop "IIS ETW SDP Trace" -etsDrücken Sie
CTRL+Cim Befehlsfenster für die Netzwerkmonitorerfassung, um die Netzwerküberwachungsüberwachung zu beenden.Beenden Sie die Perfmonprotokollierung, indem Sie den Leistungsmonitor über Verwaltungstools öffnen und den Datensammlungssatz namens IIS_SDP_HANG unter dem Knoten User-Defined unterhalb der Datensammlungssätze beenden.
References
Weitere Informationen zu den Microsoft Automated Troubleshooting Services und zur Supportdiagnoseplattform finden Sie unter Informationen zu Microsoft Automated Troubleshooting Services and Support Diagnostic Platform.