DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 911716 - Geändert am: Montag, 3. Dezember 2007 - Version: 1.6

 

Problembeschreibung

Wenn Sie Host Webanwendungen, die Microsoft ASP.NET auf einem Computer verwenden, die Microsoft Windows Server 2003 ausgeführt wird kann verminderte Leistung auftreten. Dieses Problem kann auftreten, wenn Sie Host der Webanwendungen in mehrere Anwendungspools auf einem Multiprozessorcomputer. Darüber hinaus können beim Auftreten mindestens eine der folgenden Probleme verfügbare Speicher gering ist:
  • Möglicherweise Ausnahmen des Typs System.OutOfMemoryException.
  • Möglicherweise wird folgende Fehlermeldung angezeigt, wenn Sie versuchen, eine ASP.NET-Webseite zu öffnen:
    Die Serveranwendung ist nicht verfügbar
  • Der Computer reagiert nicht.

Ursache

Diese Probleme auftreten, weil Microsoft .NET Framework common Language Runtime (CLR) verwendet der Server Garbage Collector (GC) auf Multiprozessorcomputern. Dies ist das standardmäßige Verhalten. Der Server Garbage Collector ist für skalierbare Durchsatz auf Multiprozessorcomputern optimiert. Um Konflikte zu verringern und Garbage Collector Leistungssteigerung auf Multiprozessorcomputern, erstellt der Server Garbage Collector einen Heap pro Prozessor für parallele Auflistungen. Daher der Server Garbage Collector viel Speicher beansprucht beim Host Sie mehrere ASP.NET-Workerprozesse. Dieses Verhalten möglicherweise die in "Problembeschreibung" beschriebenen Probleme Abschnitt.

Abhilfe

Um diese Probleme zu umgehen, konfigurieren Sie .NET Framework common Language Runtime mit der Workstation Garbage Collector. Workstation Garbage Collector ist optimiert, um Garbage Collector Pause Zeiten für interaktive Anwendungen zu reduzieren. Außerdem erstellt der Workstation Garbage Collector nur ein Heap. Daher verwendet der Workstation Garbage Collector weniger Arbeitsspeicher beim Ausführen von Anwendungen auf Computern mit mehreren Prozessoren.

Fügen Sie zum Konfigurieren der .NET Framework common Language Runtime mit der Workstation Garbage Collector den folgenden Code nach der <runtime>-Element in der Datei Aspnet.config. Die ASPNET.config-Datei befindet sich in einem der folgenden Ordner:
  • Wenn Sie Microsoft .NET Framework 2.0 ausführen:
    %WINDIR%\Microsoft.NET\Framework\v2.0.50727
  • Wenn Sie Microsoft .NET Framework 1.1 ausführen:
    %WINDIR%\Microsoft.NET\Framework\v1.1.4322
<configuration>
<runtime>
<gcServer enabled="false"/>
</runtime>
</configuration>
Hinweis: Der Workstation Garbage Collector ist für niedrige Latenz optimiert. Niedriger Latenz ist normalerweise für Clientanwendungen erforderlich. Niedriger Latenz kann jedoch verringert Durchsatz führen, nach dem Konfigurieren der .NET Framework common Language Runtime mit der Workstation Garbage Collector.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

Weitere Informationen zu Überlegungen zur Leistung in .NET Framework, die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.microsoft.com/en-us/library/ms973838.aspx (http://msdn2.microsoft.com/en-us/library/ms973838.aspx)

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Keywords: 
kbmt kbtshoot kbprb KB911716 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: 911716  (http://support.microsoft.com/kb/911716/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.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store