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.

Optionen des Webanwendungshosts.

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.

Wählen Sie den Namen des Anwendungspools für die Anwendung aus, die Sie behandeln möchten.

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.

Wählen Sie die Anzahl der Speicherabbilder aus, die Sie erfassen möchten.

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.

Wählen Sie die Dauer zwischen den Benutzerdumps aus.

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.

Die Einstellungen für die Erfassung von PERFVIEW-Ablaufverfolgungen.

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.

Wählen Sie die Option "Weiter" aus, um die gesamte Ablaufverfolgung zu starten.

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.

Wählen Sie die Option "Weiter" aus, um mit der Erfassung von Speicherabbilddateien zu beginnen.

Nachdem der Speicher erfasst wurde, startet der SDP eine PERFVIEW-Ablaufverfolgung und wartet auf den zeitraum, den Sie im SDP-Paket angegeben haben.

Warten auf eine PERFVIEW-Ablaufverfolgung.

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" -ets
    
  • Drücken Sie CTRL+C im 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.