Artikel-ID: 934809 - Geändert am: Dienstag, 4. Dezember 2007 - Version: 2.3

Durchsatz für einen ISA-Server, auf Windows Server 2003 Service Pack 2 (SP2) ausgeführt wird - basierten Multiprozessor-Computer möglicherweise erheblich verringert oder vollständig blockiert

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Sie verwenden Microsoft Windows Server 2003 Service Pack 2 (SP2) - Multiprozessor-Computer mit Microsoft Internet Security & Acceleration (ISA) Server 2006 oder Microsoft ISA Server 2004. Mit dieser Konfiguration treten folgende Symptome auf:
  • CPU-Verwendung für einen bestimmten Prozessor erreicht 100 Prozent.
  • Der Gesamtdurchsatz von ISA Server erheblich verringert oder vollständig blockiert ist.
  • Latenz erhöht erheblich, obwohl andere Prozessoren am viel verwendet werden Ebenen reduziert.
Hinweis: Dieses Problem tritt nur auf Multiprozessorcomputern, die eine 32-Bit-Betriebssystem verwenden.

Ursache

Dieses Problem tritt wegen der "lazy Interrupt Request Level" (IRQL)-Handler, die in Windows Server 2003 SP2 enthalten ist.

Lösung

Um dieses Problem zu beheben, verwenden Sie das Interrupt-Affinität-Tool unterschiedliche Prozessoren der Interrupts von verschiedenen Netzwerkadaptern zuweisen. Gehen Sie hierzu folgendermaßen vor:
  1. Downloaden Sie und installieren Sie die Windows Server 2003 Resource Kit-Tools.

    Weitere Informationen zum Downloaden der Windows Server 2003 Resource Kit Tools die folgenden Microsoft-Website:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en)
  2. Installieren Sie das Interrupt-Affinität-Tool.

    Weitere Informationen zum Installieren des Interrupt-Affinität-Tools finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    252867  (http://support.microsoft.com/kb/252867/ ) Zum Installieren und verwenden das Affinität Interrupt Filter-tool
  3. Führen Sie das Interrupt-Affinität Filter-Tool.
  4. Suchen Sie alle Netzwerkadapter.
  5. Verwenden Sie die folgenden Regeln, um jeden Netzwerkadapter ein Prozessors zuweisen:
    • Weisen Sie wenn die Anzahl der Prozessoren groß ist oder die Anzahl der Prozessoren gleich der Anzahl der Netzwerkadapter ist, einen einzelnen, eindeutigen Prozessor jeden Netzwerkadapter.
    • Wenn die Anzahl der Prozessoren kleiner als die Anzahl der Netzwerkadapter ist, verwenden Sie den \Network \Packets Interface (1) empfangen/s Leistung Leistungsindikator, um ermitteln welche Netzwerkadapter die höchsten Werten während hoher CPU-Verwendung haben. Weisen Sie jedem dieser Netzwerkadapter einen separaten Prozessor zu, und weisen Sie dann die verbleibenden Netzwerkadapter in einer Round-Robin-Reihenfolge.
  6. Überwachen Sie die Leistungsindikatoren für 24 Stunden, um sicherzustellen, dass das Problem behoben ist.

Weitere Informationen

Verwenden Sie um zu überprüfen, dass Sie dieses Problem auftritt, eine der folgenden Methoden.

Methode 1

  1. Kopieren Sie und fügen Sie den folgenden Code in eine neue Editordatei. Speichern Sie dann die Datei als ? Counters.txt."
    \ISA Server Firewall Packet Engine\*
    \ISA Server Web Proxy\*
    \PhysicalDisk(*)\*
    \Processor(*)\*
    \Memory\*
    \System\*
    \Network Interface(*)\*
    
  2. Führen Sie den folgenden Befehl an einer Eingabeaufforderung aus:
    Typeperf-f CSV - Cf Indikator.txt - Si 15 - sc 5760-o OutputFile -y
    Notizen
    • Sie müssen den Befehl aus dem Ordner ausführen, in denen Sie die Datei Counters.txt gespeichert.
    • OutputFileist der Name der Datei, die die Leistung Zählermessungen enthalten soll.
    • Dieser Befehl wird für 24 Stunden ausgeführt. Sie müssen diesen Befehl an einem typischen Arbeitstag ausführen.

Methode 2

  1. Verwenden Sie Systemmonitor, um ein Protokoll zu erstellen. Weitere Informationen zum ein Protokoll erstellen mit Hilfe des Systemmonitors finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    248345  (http://support.microsoft.com/kb/248345/ ) Zum Erstellen eines Protokolls mit dem Systemmonitor in Windows
  2. Nach der Erfassung der Leistungsdaten von verschiedenen Leistungsindikatoren verwenden Sie Systemmonitor, um die folgenden Elemente anzuzeigen:
    • Der Prozentsatz der verstrichenen Zeit, das der Prozessor, aufwendet um einen Thread nicht im Leerlauf befindet wie der Thread Prozessorzeit (%) auszuführen.
    • Der Prozentsatz der Prozessorzeit, zum Empfangen benötigt, und Dienst zurückgestellt Procedure Calls (DPCs) während des Abtastintervalls (1 Prozent der DPC-Zeit).
    Diese Elemente anzeigen möchten, müssen Sie die folgenden Leistungsindikatoren im Systemmonitor Bereich für jede Prozessorinstanz auswählen:
    • Prozessorzeit (%)
    • DPC-Zeit (%)
Dieses Problem sind integriert werden, wenn folgenden Bedingungen erfüllt sind:
  • Verwendung einer der Prozessoren erreicht einen Wert, d. h. mehr als 80 Prozent der Prozessorzeit für mehr als eine Minute.
  • Dies ist der einzige Prozessor, der einen hohen Prozentsatz der DPC-Zeit im Vergleich zu anderen Prozessoren verfügt.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2004 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2004 Standard Edition
Keywords: 
kbmt kbtshoot kbexpertiseadvanced kbprb KB934809 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 934809  (http://support.microsoft.com/kb/934809/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.