Zusammenfassung

In diesem Artikel wird beschrieben, wie Sie mit dem Debug diagnostics Tool v1.2 Probleme mit einer hohen CPU-Auslastung durch einen Prozess in Microsoft-Internetinformationsdienste (IIS) beheben.

EINFÜHRUNG

Eine hohe CPU-Auslastung durch einen Prozess in IIS tritt auf, wenn ein IIS-Prozess 80 Prozent oder mehr der verfügbaren CPU-Zyklen für ein konstantes Zeitintervall verwendet. Beispiele für einen IIS-Prozess sind Inetinfo.exe, Dllhost.exe und W3wp.exe. Wenn eine hohe CPU-Auslastung durch einen IIS-Prozess auftritt, treten mindestens eines der folgenden Symptome auf:

  • Eine Webseite wird nicht ordnungsgemäß geladen. Beispielsweise ist die Webseite leer oder reagiert nicht.

  • Auf einem Server, auf dem IIS ausgeführt wird, ist eine langsame Leistung zu sehen. Beispielsweise wird die Statusanzeige sehr langsam bewegt, wenn Sie versuchen, eine Webseite zu öffnen.

In diesem Artikel wird beschrieben, wie Sie das Debugdiagnosetool installieren und dann konfigurieren, um probleme mit einer hohen CPU-Auslastung durch einen IIS-Prozess zu beheben.

Weitere Informationen

Wenn ein IIS-Prozess einen hohen Prozentsatz der verfügbaren CPU-Zyklen verwendet, empfehlen wir, eine vollständige Speicherabbilddatei des IIS-Prozesses zu erstellen, wenn IIS Clientanforderungen verarbeitet. Sie können das Debugdiagnosetool verwenden, um Speicherabbilddateien zu erfassen und zu analysieren, wenn IIS Clientanforderungen verarbeitet.

Schritt 1: Herunterladen und Installieren des Debugdiagnosetools v1.2

Wenn Sie das Debugdiagnosetool herunterladen und dann installieren möchten, besuchen Sie die folgende Microsoft-Website:

http://www.microsoft.com/download/en/details.aspx?id=26798

Schritt 2: Konfigurieren der Protokollierung der Leistungsüberwachung

Führen Sie die folgenden Schritte aus, um die Protokollierung der Leistungsüberwachung zu konfigurieren:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie den Pfad des Debugdiagnosetools ein, und klicken Sie dann auf OK.Hinweis Standardmäßig befindet sich das Debugdiagnosetool im folgenden Ordner:

    C:\Programme\DebugDiag

  2. Klicken Sie im Menü Extras auf Optionen, und klicken Einstellungen.

  3. Klicken Sie auf der Registerkarte Leistungsprotokoll auf Protokollierung der Leistungszähler aktivieren, und klicken Sie dann auf OK.Hinweis Der Wert im Feld "Datenstastintervall" hängt davon ab, wann das Problem mit der hohen CPU-Auslastung auftritt. Die Größe des Protokolls wächst, während die Daten gesammelt werden. Wenden Sie sich an Professional Microsoft-Support, um Informationen zum Konfigurieren des Werts im Feld "Datenstastintervall" zu erhalten.

Schritt 3: Deaktivieren des Debuggens von Ausnahmen

Hinweis Wenn Sie das Debugdiagnosetool für die Verwendung des Tools mit IIS 6.0 oder höher konfigurieren, wechseln Sie zu "Schritt 4: Erstellen einer Dumpdatei". Wenn Sie das Debugdiagnosetool für die Verwendung des Tools mit IIS 5.1 oder IIS 5.0 konfigurieren, deaktivieren Sie debuggenausnahmen. Gehen Sie zu diesem Zweck folgendermaßen vor:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Inetmgr.exe ein, und klicken Sie dann auf OK.

  2. Klicken Sie mit der rechten Maustaste auf den Computer, den Sie konfigurieren möchten, und klicken Sie dann auf Eigenschaften.

  3. Klicken Sie in der Liste Mastereigenschaften auf WWW-Dienst, und klicken Sie dann auf Bearbeiten.

  4. Klicken Sie auf der Registerkarte Startverzeichnis auf Konfiguration.

  5. Klicken Sie auf der Registerkarte Prozessoptionen auf , um das Kontrollkästchen Debugausnahme beim Abfangen von Ausnahmen aktivieren zu aktivieren, und klicken Sie dann auf OK.

Schritt 4: Erstellen einer Dumpdatei

Verwenden Sie zum Erstellen einer Dumpdatei eine der folgenden Methoden.

Methode 1: Erstellen einer Hang-Regel

Führen Sie die folgenden Schritte aus, um eine Hang-Regel zu erstellen:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie den Pfad des Debugdiagnosetools ein, und klicken Sie dann auf OK.Hinweis Standardmäßig befindet sich das Debugdiagnosetool im folgenden Ordner:

    C:\Programme\DebugDiag

  2. Klicken Sie auf der Registerkarte Regeln auf Regel hinzufügen.

  3. Klicken Sie auf Leistung, dann auf HTTP-Antwortzeiten und dann auf Weiter.

  4. Klicken Sie auf URL hinzufügen, wählen Sie entweder die Optionen ETW oder Ping aus, geben Sie die URL der Website ein, auf der das Problem bei Ihnen vor liegt, legen Sie die entsprechende Zeitüberschreitung und Ping-Zeiten ein, und klicken Sie dann auf OK. Klicken Sie dann auf Ja , um die URL zu testen.

  5. Klicken Sie auf OK und dann auf Weiter.

  6. Klicken Sie auf Speicherabbildziel hinzufügen.

  7. Klicken Sie in der Liste Zieltyp auf den von Ihnen verwendeten Zieltyp, klicken Sie auf OK, und klicken Sie dann auf Weiter.

  8. Geben Sie einen Namen für die Regel ein, geben Sie einen Pfad für den Speicherort der Benutzerabbilddatei ein, und klicken Sie dann auf Weiter.

  9. Klicken Sie auf Regel jetzt aktivieren, und klicken Sie dann auf Fertig stellen.Beachten Sie auf der Registerkarte Regeln, dass die Regel in der Spalte Status den Status Aktiv hat.

Methode 2: Manuelles Erstellen einer IIS Hang Dump-Datei

Führen Sie die folgenden Schritte aus, um manuell eine IIS Hang Dump-Datei zu erstellen:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie den Pfad des Debugdiagnosetools ein, und klicken Sie dann auf OK.Hinweis Standardmäßig befindet sich das Debugdiagnosetool im folgenden Ordner:

    C:\Programme\DebugDiag

  2. Klicken Sie im MenüExtras auf CREATE IIS/COM+ Hang Dump.

Methode 3: Erstellen einer Benutzerabbilddatei für einen Prozess im Debugdiagnosetool

Führen Sie die folgenden Schritte aus, um eine Benutzerabbilddatei für einen Prozess zu erstellen:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie den Pfad des Debugdiagnosetools ein, und klicken Sie dann auf OK.Hinweis Standardmäßig befindet sich das Debugdiagnosetool im folgenden Ordner:

    C:\Programme\DebugDiag

  2. Klicken Sie auf der Registerkarte Prozesse mit der rechten Maustaste auf den Prozess, den Sie beheben möchten, und klicken Sie dann auf Vollständigen Benutzer-Dump erstellen.

Schritt 5: Deaktivieren der Protokollierung der Leistungsüberwachung

Deaktivieren Sie die Protokollierung der Leistungsüberwachung ungefähr zwei Minuten nach Abschluss des Aufnahmevorgangs der Benutzerabbilddatei. Gehen Sie zu diesem Zweck folgendermaßen vor:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie den Pfad des Debugdiagnosetools ein, und klicken Sie dann auf OK.Hinweis Standardmäßig befindet sich das Debugdiagnosetool im folgenden Ordner:

    C:\Programme\DebugDiag

  2. Klicken Sie im Menü Extras auf Optionen, und klicken Einstellungen.

  3. Klicken Sie auf der Registerkarte Leistungsprotokoll auf Protokollierung der Leistungszähler-Daten deaktivieren.

Schritt 6: Analysieren der Dumpdatei

Führen Sie die folgenden Schritte aus, um die Dumpdatei zu analysieren:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie den Pfad des Debugdiagnosetools ein, und klicken Sie dann auf OK.Hinweis Standardmäßig befindet sich das Debugdiagnosetool im folgenden Ordner:

    C:\Programme\DebugDiag

  2. Klicken Sie auf der Registerkarte Erweiterte Analyse auf Datendateien hinzufügen.

  3. Suchen Sie die dump-Datei, die Sie analysieren möchten, und klicken Sie darauf. Klicken Sie auf Öffnen.  

  4. Klicken Sie auf der Registerkarte Erweiterte Analyse auf Absturz-/Hanganalyse, und klicken Sie dann auf Analyse starten.

  5. Überprüfen Sie den Bericht, der in Microsoft Internet Explorer angezeigt wird. Eine Kopie dieses Berichts wird auch im folgenden Ordner gespeichert:

    C:\Programme\DebugDiag\Reports

Hinweis Wenn Sie eine Problembehandlung für eine benutzerdefinierte Datei .dll möchten, schließen Sie die benutzerdefinierten PDB-Dateien ein. Wenn Sie die benutzerdefinierten PDB-Dateien hinzufügen möchten, klicken Sie auf Extras, klicken Sie auf Optionen und Einstellungen, klicken Sie auf Ordner- und Suchpfade, geben Sie den Pfad in das Feld Symbolsuchpfad für Debugging ein, und klicken Sie dann auf OK.

Informationsquellen

Weitere Informationen zur Verwendung von IIS finden Sie auf der folgenden Microsoft-Website:

http://www.iis.netBesuchen Sie die folgenden MSDN-Websites, um MSDN-Web-Casts (Microsoft Developer Network) zur Problembehandung mit IIS zu sehen:

Behandeln von Problemen, in denen IIS nicht reagierthttp://go.microsoft.com/fwlink/?LinkId=40968

Diagnostizieren von Arbeitsspeicherverlusten in IIShttp://go.microsoft.com/fwlink/?LinkId=40969

Diagnostizieren von Situationen, in denen IIS unerwartet geschlossen wird http://go.microsoft.com/fwlink/?LinkId=40967 Weitere Informationen zur Verwendung des Debugdiagnosetools zur Problembehandlung bei einem IIS-Prozess finden Sie unter den folgenden Artikelnummern, um die Artikel in der Microsoft Knowledge Base anzeigen:

919792 Verwenden des Debugdiagnosetools zur Problembehandlung eines Prozesses, der in IIS nicht mehr reagiert

919790 Verwenden des IIS-Debugdiagnosetools zur Problembehandlung bei einem Speicherverlust in einem IIS-Prozess

919789 Verwenden des Debugdiagnosetools zur Problembehandlung eines IIS-Prozesses, der unerwartet beendet wird

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.